Abstract Class dan Interface
abstract class Hewan{
protected String nama;
protected int jmlSayap;
public Hewan(String nama, int sayap){
this.nama=nama;
jmlSayap=sayap;
}
public abstract void bernyanyi();
public static void berdansa(){
}
public void isHewan(){
System.out.println(“Nama: ”+nama);
System.out.println(“Jumlah sayap: ”+jmlSayap);
}
}
interface Manusia{
public void bernyanyi();
public void tertawa();
}
class Pipingu extends Hewan implements Manusia{
public Pipingu(){
super(“Pipingu”,2);
}
public void bernyanyi(){
System.out.println(“\nPenguin, penguin flap your little wings!”);
}
public void tertawa(){
System.out.println(“Hahaha..!”);
}
public static void berdansa(){
System.out.println(“Let’s dance with me.. Pingu dance, woohoo..!”);
public static void main(String[] args){
Pipingu a = new Pipingu();
a.isHewan();
a.bernyanyi();
a.tertawa();
a.berdansa();
}
}
utami
yuniarty
Output:
Nama : Pipingu
Jumlah sayap : 2
Penguin, penguin flap your little wings!
Hahaha..!
Let’s dance with me.. Pingu dance, woohoo..!