Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Sebuah class abstract dapat memiliki metode abstract. Kita mendeklarasikan sebuah metode abstract dengan menambahkan keyword abstract
di depat saat deklarasi metode. Berikut contohnya :
public abstract class MyAbstractClass { public abstract void abstractMethod(); }
Sebuah metode abstract tidak memiliki implementasi. Dia hanyalah sebuah metode signature.
Jika sebuah class memiliki metode abstract, maka seluruh class harus dideklarasikan abstract. Tidak harus seluruh metode menjadi abstract, meskipun class adalah abstract. Suatu class abstract dapat menggabung class-class abstract dan non-abstract
Subclass pada suatu class abstract mesti mengimplementasikan (override) semua metode abstract dari superclass abstract-nya. Metode non-abstract pada superclass hanya diturunkan sebagaimana mereka adanya. Mereka juga dapat di overridden jika dibutuhkan.
Berikut contoh subclass MyAbstractClass
:
public class MySubClass extends MyAbstractClass { public void abstractMethod() { System.out.println("My method implementation"); } }
Perhatikan bagaimana MySubClass
harus mengimplementasikan metode abstract abstractMethod()
dari superclassnya MyAbstractClass
.
Satu-satunya dimana sebuah class abstract tidak dipaksakan untuk mengimplementasikan seluruh metode abstract dari superclassnya adalah jika subclass juga adalah sebuah class abstract.
Leave a Reply