polymorphism pada bahasa pemrograman C#

polymorphism pada bahasa pemrograman C# | IDCSharp ahr0chm6ly9pzgnzagfycc5jb20v.pixaku.space
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 :