Pada dasarnya kelas abstract sama dengan kelas biasa. didalamnnya bisa terdapat atribut dan method. Pembedanya dalam kelas abstract bisa dibuat method abstract dan method yang ada implementasinya.
Kelas abstract merupakan sebuah kelas yang menjadi template untuk kelas turunanya.
Berikut contoh source codenya
Buat sebuah class abstract.
Kelas abstract merupakan sebuah kelas yang menjadi template untuk kelas turunanya.
Berikut contoh source codenya
Buat sebuah class abstract.
public abstract class Mamalia {
public abstract void habitat();
public void ciriUmum(){
System.out.println("Mamalia ---->");
System.out.println("ciri umum : menyusui");
System.out.println("--------------------------");
}
}
Selanjutnya, buat class turunan dari class abstract tersebut, yaitu class Sapi dan Paus :
public class Sapi extends
Mamalia{
@Override
public void habitat() {
// TODO Auto-generated method stub
System.out.println("Sapi --->");
System.out.println("habitat : darat");
System.out.println("------------------------------");
}
}
public class Paus extends
Mamalia{
@Override
public void habitat() {
// TODO Auto-generated method stub
System.out.println("Paus --->");
System.out.println("habitat : laut");
System.out.println("------------------------------");
}
}
Langkah terakhir, kita buat class MamaliaTest :
public class MamaliaTest {
public static void main(String[]
args) {
Mamalia
mamalia= new Paus();
mamalia.habitat();
mamalia=
new
Sapi();
mamalia.habitat();
mamalia.ciriUmum();
}
}
Amati yang terjadi, output dari program diatas akan menghasilkan seperti ini :
Selamat mencoba
No comments:
Post a Comment