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);
}
}
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);
}
}
public static void main(String args[]){
Animal kucing;
kucing = new Kucing();
Kucing.makan();
}
Public abstract class Animal{
public abstract void jalan();
}
class Kucing extends Animal {
@override
void jalan(){
System.out.println("Kucing berjalan dengan 4 kaki“);
}
}
Public interface Animal{
public void jalan();
}
class Kucing implements Animal {
@override
void jalan(){
System.out.println("Kucing berjalan dengan 4 kaki“);
}
}
Object Oriented Programing - Polymrphism

Object Oriented Programing - Polymrphism

  • 4.
    class Kucing{ //atribut public Stringmakanan; //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 Stringmakanan; 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 voidmain(String args[]){ Animal kucing; kucing = new Kucing(); Kucing.makan(); }
  • 11.
    Public abstract classAnimal{ public abstract void jalan(); } class Kucing extends Animal { @override void jalan(){ System.out.println("Kucing berjalan dengan 4 kaki“); } }
  • 14.
    Public interface Animal{ publicvoid jalan(); } class Kucing implements Animal { @override void jalan(){ System.out.println("Kucing berjalan dengan 4 kaki“); } }