J. E. N. I.
Sekarang mari membuat contoh class abstract.
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-overridden oleh subclasses */ public abstract void walk();
Ketika class meng-extend class abstract LivingThing, dibutuhkan untuk override method abstract walk(), atau lainnya, juga subclass akan menjadi class abstract, oleh karena itu tidak dapat di-instantiate. Contohnya,
public class Human extends LivingThing { public void walk(){ System. out. println(" Human walks...");
}
}
Jika class Human tidak dapat overridde method walk, kita akan menemui pesan error berikut ini,
Human. java: 1: Human is not abstract and does not override abstract method walk() in LivingThing public class Human extends LivingThing
^ 1 error
Petunjuk penulisan program: Gunakan class abstract untuk mendefinisikan secara luas sifat-sifat dari class tertinggi pada hirarki pemrograman berbasis object, dan gunakan subclassesnya untuk menyediakan rincian dari class abstract.
Pengenalan Pemrograman 1 10