Definisi
- Sebuah class yang tidak bisa diinstansiasi
- Sering muncul pada puncak hierarki class object-oriented programming (OOP), mendefinisikan segala type action/tindakan yang mungkin dengan object semua subclass dari class
◦ Method abstract
- Method di dalam abstract class tidak mempunyai implementasi
- Untuk membuat abstract method, tulis saja deklarasi method tanpa body dan gunakan keyword abstract
Sebagai contoh :
public abstract void someMethod();
public abstract class LivingThing() {
public void breath() {
system.out.println(“Living Thing breathing…”);
}
public void eat() {
system.out.println(“Living Thing eating…”);
}
/**
* abstract method walk
* kita ingin method ini di-override dari sub class LivingThing
*/
public abstract void walk();
}
Ketika sebuah class meng-extends abstract class LivingThing, diwajibkan meng-override abstract method walk(), jika tidak, subclass tersebut juga akan menjadi abstract class, dan oleh karena itu tidak bisa diinstansiasi.
Sebagai contoh :
public class Human extends LivingThing {
public void walk() {
system.out.println(“Human Walk…”);
}
}
Petunjuk Penulisan Program
Menggunakan abstract class untuk mendefinisi jenis-jenis yang luas dari behavior yang ada di puncak hirarki class object-oriented programming, dan menggunakan subclassnya untuk menyediakan detail implementasi dari abstract class.
0 komentar:
Posting Komentar