import java.io.*;
import java.*;
class bentukwajah
{
public
String respons()
{
return("Perhatikan
reaksi wajah saya\n");
}
}
class senyum extends bentukwajah
{
public
String respons()
{
return("Senyum
karena senang\n");
}
}
class tertawa extends bentukwajah
{
public
String respons()
{
return("Tertawa
karena gembira\n");
}
}
class marah extends bentukwajah
{
public
String respons()
{
return("Marah
karena kesal\n");
}
}
class sedih extends bentukwajah
{
public
String respons()
{
return("Sedih
karena kecewa\n");
}
}
class face
{
public
static void main(String[]args)
{
System.out.println("\nProgram
Polimorph");
System.out.println("----------------------------------------");
//membuat
objek-objek raut (ekspresi) dari wajah
bentukwajah
objbentuk = new bentukwajah();
senyum
objsenyum = new senyum();
tertawa
objtertawa = new tertawa();
marah
objmarah = new marah();
sedih
objsedih = new sedih();
//polimorph
dari bentuk wajah ada lima dimulai dari 0-4
bentukwajah[]
bentuk = new bentukwajah[5];
bentuk[0]
= objbentuk;
bentuk[1]
= objsenyum;
bentuk[2]
= objtertawa;
bentuk[3]
= objmarah;
bentuk[4]
= objsedih;
System.out.println("Bentuk
[0] = "+bentuk[0].respons());
System.out.println("Bentuk
[1] = "+bentuk[1].respons());
System.out.println("Bentuk
[2] = "+bentuk[2].respons());
System.out.println("Bentuk
[3] = "+bentuk[3].respons());
System.out.println("Bentuk
[4] = "+bentuk[4].respons());
}
}
No comments:
Post a Comment