Dokumen membahas tentang pewarisan kelas (class inheritance) dan interface pada bahasa pemrograman Java. Terdapat kelas induk Animal dan anaknya Kucing. Kelas Kucing mewarisi atribut dan method dari Animal, dan mengoverride beberapa method untuk spesifikasi Kucing. Juga dibahas tentang perbedaan antara abstract class dan interface dalam implementasi kelas Kucing.
4. class Kucing{
//atribut
public String makanan;
//method
public void makan(){
System.out.println(“Kucing makan : “+makanan);
}
public void makan(String makananDiBenci){
System.out.println(“Kucing makan : “+makanan+” tapi benci makan : ”+makananDiBenci);
}
}
5. class Animal{
//atribut
protected String makanan;
protected String suara;
//konstruktor
public Animal(){
System.out.println(“Hewan masih belum terdefini");
}
//method - method
protected void makan(){
System.out.println(“Makanan tidak terdefinisi");
}
protected void bersuara(){
System.out.println(" Suara tidak terdefinisi ");
}
}
class Kucing extends Animal {
String jenisKucing;
//konstruktor
public Kucing(String makanan, String suara, String jenisKucing){
super(makanan,suara);
this.jenisKucing = jenisKucing;
System.out.println("tercipta kucing "+jenisKucing);
}
//overide method makan
@override
void makan(){
System.out.println("kucing memakan "+this.makanan);
}
//override mthod bersuara
@override
void bersuara(){
System.out.println("Kucing suaranya "+suara);
}
}
6. public static void main(String args[]){
Animal kucing;
kucing = new Kucing();
Kucing.makan();
}
7.
8.
9.
10.
11. Public abstract class Animal{
public abstract void jalan();
}
class Kucing extends Animal {
@override
void jalan(){
System.out.println("Kucing berjalan dengan 4 kaki“);
}
}
12.
13.
14. Public interface Animal{
public void jalan();
}
class Kucing implements Animal {
@override
void jalan(){
System.out.println("Kucing berjalan dengan 4 kaki“);
}
}