Object Oriented Programing - Polymrphism

Post on 14-Feb-2017

40 views 0 download

transcript

class Kucing{//atributpublic String makanan;

//methodpublic 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{//atributprotected String makanan;protected String suara;

//konstruktorpublic Animal(){

System.out.println(“Hewan masih belum terdefini");}

//method - methodprotected void makan(){

System.out.println(“Makanan tidak terdefinisi");}

protected void bersuara(){System.out.println(" Suara tidak terdefinisi ");

}

}

class Kucing extends Animal {String jenisKucing;

//konstruktorpublic Kucing(String makanan, String suara, String jenisKucing){

super(makanan,suara);this.jenisKucing = jenisKucing;System.out.println("tercipta kucing "+jenisKucing);

}//overide method makan@overridevoid makan(){

System.out.println("kucing memakan "+this.makanan);}

//override mthod bersuara@overridevoid 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 {

@overridevoid jalan(){

System.out.println("Kucing berjalan dengan 4 kaki“);}

}

Public interface Animal{public void jalan();

}

class Kucing implements Animal {

@overridevoid jalan(){

System.out.println("Kucing berjalan dengan 4 kaki“);}

}