
//mendefenisikan kelas induk
class penyanyi{
public void bernyanyi(){
System.out.println("karakteristik nadanya"+"belum didefenisikan");
}
}
//mendefenisikan kelas kelas turunan dari kelas penyanyi
class penyanyijazz extends penyanyi{
//melakukan overrie terhadap method bernyanyi()
public void bernyanyi(){
System.out.println("bernyanyi dengan irama jazz");
}
}
class penyanyipop extends penyanyi{
//melakukan overrie terhadap method bernyanyi()
public void bernyanyi(){
System.out.println("bernyanyi dengan irama pop");
}
}
class penyanyidangdut extends penyanyi{
//melakukan override terhadap method bernyanyi()
public void bernyanyi(){
System.out.println("bernyanyi dengan irama dangdut");
}
}
class demopolimorfisme1{
public static void main(String[]args){
penyanyi p;
penyanyijazz musmujiono = new penyanyijazz();
penyanyipop audi = new penyanyipop();
penyanyidangdut inul = new penyanyidangdut();
p=musmujiono; //p mengacu pada objek penyanyijazz();
//akan memanggil method pada kelas penyanyijazz
p.bernyanyi();
p=audi; //p mengacu pada objek penyanyipop();
p.bernyanyi();
p=inul; //p mengacu pada objek penyanyidangdut();
//akan memanggil method pada kelas penyanyidangdut
p.bernyanyi();
}
}
No comments:
Post a Comment