• R M Lukman Hakim, S.Kom
  • Umum
  • 2020-07-01 09:40:02
polymorphism pada bahasa pemrograman C#

polymorphism pada bahasa pemrograman C# | IDCSharp

polimorphism merupakan suatu Konsep dalam bahasa pemrograman yang mempunyai arti “sesuatu yang sama dapat memiliki bentuk yang berbeda beda”.

Dapat di katakan bahwa satu method pada class dapat mempunyai beberapa implementasi yang berbeda-beda

Polymorphism sendiri berasal dari bahasa yunani, yang artinya mempunyai banyak bentuk.

untuk lebih memahami mengenai konsep dari Polymorphism, perhatikan contoh berikut.

Salah satu manfaat dari polymorphisme adalah ketika kita membuat program yang memungkinkan pengguna untuk menggambar berbagai benruk, setiap bentuk digambar secara berbeda.

class Bentuk {
  public virtual void Gambar() {
    Console.Write("Ini adalah Base Class Bentuk");
  }
}

Sekarang kita akan membuat Class bentuk yang berbeda menggunakan method Gambar mereka sendiri.

class Lingkaran : Bentuk{
  public override void Gambar() {
    // Menggambar Lingkaran...
    Console.WriteLine("Menggambar Lingkaran...");
  }
}
class Persegi : Bentuk{
  public override void Gambar() {
    // Menggambar Persegi...
    Console.WriteLine("Menggambar Persegi...");
  }
}

Method virtual Gambar, pada Base Class dapat di ganti ( Override ) pada Class Turunan. Dengan demikian Class Lingkaran dan juga Persegi dapat memiliki method Gambar sendiri.

contoh:

static void Main(string[] args) {
  Bentuk l = new Lingkaran();
  l.Gambar();
  //Outputs "Menggambar Lingkaran..."

  Bentuk p = new Persegi();
  p.Gambar();
  //Outputs "Menggambar Persegi..."
}

Berikut adalah hasil dari kumpulan kode di atas :

using System;

namespace IDealProgram {

   public class BeratBadanIDeal {
   
      public static void Main(string[] args) {
         BeratBadan bb = new BeratBadan();
         try {
            bb.showBeratBadan();
         } catch(TidakIdealException e) {
            Console.WriteLine("TidakIdealException: {0}", e.Message);
         }
         Console.ReadLine();
      }
   }
}

public class TidakIdealException: Exception {

   public TidakIdealException(string message): base(message) {
   
   }
}

public  class BeratBadan {
   float beratbadan = 55;
   float tinggibadan = 170;
   
   
   public void showBeratBadan() {
       
         float ideal = ((tinggibadan - 100) - ((tinggibadan - 100)/100));
      
      if(beratbadan != ideal) {
         throw (new TidakIdealException("Berat Badan Anda Tidak Ideal, Berat badan ideal anda adalah :"+ ideal));
      } else {
         Console.WriteLine("Berat badan anda ideal: {0}", beratbadan);
      }
   }
}

 

Tag: 

 

Source By https://idcsharp.com/2019/03/12/polymorphism-pada-bahasa-pemrograman-c/

Add comment

Jl.Lingkar Utara Bekasi Kel. Perwira Kec. Bekasi Utara (sebelah BSI Kaliabang) Raya Bekasi KM.27 Pondok Ungu

Email : admin@smktarunabangsa.sch.id

Pengumuman

© 2024 SMK Taruna Bangsa Kota Bekasi. All Rights Reserved.