interface AlatMusik
{
void mainkan();
void setelNada();
public String ambilNama();
}
class AlatMusikPetik implements AlatMusik
{
protected String Nama;
public void mainkan()
{
System.out.println(ambilNama()+
"dimainkan dengan cara petik");
}
public void setelNada()
{
System.out.println("setel nada pada "+ambilNama());
}
public String ambilNama()
{
return Nama;
}
}
class AlatMusikTiup implements AlatMusik
{
protected String Nama;
public void mainkan()
{
System.out.println(ambilNama()+
"dimainkan dengan cara tiup");
}
public void setelNada()
{
System.out.println("setel nada pada"+ambilNama());
}
public String ambilNama()
{
return Nama;
}
}
class AlatMusikPukul implements AlatMusik
{
protected String nama;
public void mainkan()
{
System.out.println(ambilNama()+
"dimainkan dengan cara pukul");
}
public void setelNada()
{
System.out.println("setel nada pada "+ambilNama());
}
public String ambilNama()
{
return nama;
}
}
class Gitar extends AlatMusikPetik
{
Gitar(String Nama)
{
this.Nama = Nama;
}
}
class Bass extends AlatMusikPetik
{
Bass(String Nama)
{
this.Nama = Nama;
}
}
class DemoInterface
{
public static void main(String[]args)
{
AlatMusikPetik gitar,bass;
gitar = new Gitar("Gitar");
bass = new Bass("Bass");
gitar.mainkan();
gitar.setelNada();
System.out.println();
bass.mainkan();
bass.setelNada();
System.out.println();
}
}
Tidak ada komentar:
Posting Komentar