
Jadi Polimorfisme yang merupakan kemampuan bahasa pemrogaman C# untuk memperlakukan objek-objek yang beragam dengan cara yang serupa, secara spesifik bahasa pemrogaman c# memungkinkan kelas dasar (base/ parent class) untuk mendefinisikan
sejumlah member (yang secara formal dinamakan antarmuka polimorfisme) yang dapat digunakan oleh semua turunannya, antarmuka polimorfisme class pada umumnya dibentuk menggunakan sejumlah member yang diberi kata kunci virtual atau abstract.
contoh : CurveMath.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace STS.Common.Math { public class CurveMath { private int panjang; private int lebar; private int jejari; public int Panjang { set{panjang = value;} get { return panjang; } } public int Lebar { set { lebar = value; } get { return lebar; } } public int Jejari { set { jejari = value; } get { return jejari; } } public virtual void HitungLuas() { System.Console.WriteLine(Panjang * Lebar); } } }
Pada kode di atas dapat dilihat terdapat kata kunci virtual pada method berikut :
public virtual void HitungLuas() { System.Console.WriteLine(Panjang * Lebar); }
Artinya method ini dapat diubah menjadi bentuk lagi dengan cara di-override. Seperti yang dilakukan oleh class Lingkaran: Lingkaran.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using STS.Common.Math; namespace STS.Console { public class Lingkaran : CurveMath { public override void HitungLuas() { System.Console.WriteLine(3.14 * Jejari * Jejari); } } }
Pada kode di atas dapat dilihat digunakan kata kunci override, kata kunci ini hanya dapat digunakan kepada method yang menggunakan kata kunci virtual. good luck
sumber : itong
thanks min sudah share...
ReplyDeletehttp://cody.id/produk/timah-gulung/timah-gulung-gold-cody-0-3-mm-55-gr/