Dalam dunia pemrograman, polimorfisme adalah salah satu konsep penting yang digunakan untuk meningkatkan fleksibilitas dan modularitas kode. Dalam bahasa pemrograman C#, polimorfisme memungkinkan objek memiliki banyak bentuk, yang memungkinkan kita untuk menggunakan objek dengan cara yang berbeda tanpa harus mengubah kode yang ada.
Polimorfisme berasal dari kata bahasa Yunani “poly” yang berarti banyak, dan “morphos” yang berarti bentuk. Dalam konteks pemrograman, polimorfisme mengacu pada kemampuan objek untuk memiliki banyak bentuk atau tampilan yang berbeda.
Mari kita lihat contoh sederhana tentang bagaimana polimorfisme dapat diterapkan dalam bahasa pemrograman C#:
using System;
class Bentuk
{
public virtual void Gambar()
{
Console.WriteLine("Ini adalah bentuk umum.");
}
}
class Lingkaran : Bentuk
{
public override void Gambar()
{
Console.WriteLine("Ini adalah lingkaran.");
}
}
class Segitiga : Bentuk
{
public override void Gambar()
{
Console.WriteLine("Ini adalah segitiga.");
}
}
class Program
{
static void Main(string[] args)
{
Bentuk bentuk = new Bentuk();
Bentuk lingkaran = new Lingkaran();
Bentuk segitiga = new Segitiga();
bentuk.Gambar(); // Output: Ini adalah bentuk umum.
lingkaran.Gambar(); // Output: Ini adalah lingkaran.
segitiga.Gambar(); // Output: Ini adalah segitiga.
}
}
Dalam contoh di atas, kita memiliki kelas Bentuk sebagai kelas dasar. Kemudian kita memiliki kelas turunan Lingkaran dan Segitiga yang mewarisi dari kelas Bentuk. Kita menggunakan keyword override untuk mengganti implementasi metode Gambar() dari kelas Bentuk di kelas turunan.
Ketika kita membuat objek Lingkaran dan Segitiga, kita dapat memanggil metode Gambar() dari objek-objek tersebut. Hasilnya, metode yang dipanggil akan berdasarkan tipe objek yang digunakan. Ini adalah contoh polimorfisme run-time dalam C#.
Manfaat Polimorfisme dalam C#
- Fleksibilitas: Polimorfisme memungkinkan kita untuk mengubah perilaku objek tanpa merusak kode yang ada. Ini membuat kode lebih fleksibel dan mudah untuk diperluas di masa depan.
- Modularitas: Dengan menggunakan polimorfisme, kita dapat membagi kode ke dalam komponen yang independen. Ini memungkinkan pengembangan dalam tim yang lebih mudah dan memudahkan pemeliharaan kode.
- Mengurangi Duplikasi Kode: Dengan menggunakan polimorfisme, kita dapat menggunakan kembali kode yang ada untuk berbagai objek dengan perilaku yang serupa. Ini mengurangi duplikasi kode dan meningkatkan efisiensi pengembangan.
Dalam contoh sederhana yang telah kita lihat, kita dapat melihat bagaimana polimorfisme dapat diterapkan dalam bahasa pemrograman C# dengan menggunakan inheritance dan overriding. Dengan memahami dan menggunakan polimorfisme dengan baik, kita dapat meningkatkan kualitas dan efisiensi kode yang kita tulis.
Pranala Luar : Polymorphism at w3school


















