Abstract Class Pada bahasa pemrograman C#

Abstract Class Pada bahasa pemrograman C# | IDCSharp
Abstract Class Pada bahasa pemrograman C# | IDCSharp

Abstract Class di deklarasikan tanpa adanya Implementasi, Lantas bagaimana fungsinya ?, Abstract Class di deklarasikan dengan tujuan agar Child Class menyediakan implementasinya.

Diciptakannya Abstract Class bukan tanpa sebab, melainkan untuk di gunakan sebagai Super Class.

modifier abstract class NamaClass {
    //deklarasi Field
    modifier TipeData NamaVariable;
    //deklarasi method
    modifier abstract TypeData NamaMethod();
}

modifier class ChildClass: NamaClass{
    override modifier TypeData NamaMethod(){}
}

Class atau method yang di deklarasikan sebagai Abstract, perlu kita tambahkan abstract Keyword pada awal Deklarasi.

Class yang di deklarasikan dengan modifier Abstract hanya dapat di extend, tidak dapat langsung di gunakan.

contoh :

public abstract class Mobil
{
	protected string nama;  
	public abstract string Klakson(); 
} 

public class Honda : Mobil
{  
	public Honda() 
	{
		this.nama = "Civic";        
	}    
	
	override public string sound()
	{ 
		return "Biimm.....!";
	}
} 

Abstract Class mempunyai beberapa fitur yang berguna :

  • Class dengan modifier Abstract tidak dapat di inisiasi.
  • Dapat Berisi Method dan Accessors Abstract juga.
  • Class yang bukan Abstract yang diturunkan dari Class Abstract harus mengandung implementasi dari semua Method dan Accessor Abstract yang diwariskan.

You may also like...