OOP#2 Polymorphism Salah satu teknik pemrogaman berorientasi Objek

Ok kali ini saya akan bahas konsep OOP selanjutnya sebelumnya kita sudah bahas apa itu Pengenalan Object-oriented programming (Pemrogaman Berorientasi Objek) OOP dan konsep OOP yang pertama yaitu Encapsulation (pengkapsulan / pembungkus).

Polymorphism pada pemrograman berorientasi object dan bagaimana konsep Polymorphism diterapkan pada pemrograman C# yang merupakan salah satu dari bahasa Pemrograman Berorientasi Object. Polymorphism berasal dari bahasa Yunani yang berarti banyak bentuk.

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

1 comment: