Kelas Abstract dan Interface

Berikut merupakan kode program yang mempresentasikan bagan di bawah ini :

bagan

BAGAN

KODE PROGRAM…

Tumbuhan.java

abstract class tumbuhan{

protected String nama;

protected boolean makanSerangga = false;

protected boolean insektivora = false;

public tumbuhan(String nama,boolean makanSerangga,boolean insektivora){

this.nama = nama;

this.makanSerangga = makanSerangga;

this.insektivora = insektivora;

}

public abstract void makan();

public static void jenis(){

System.out.println(“makan sayuran dan buah-buahan”);

}

public void tumbuhan( ){

System.out.println(“\nNama                 : “+nama);

System.out.println(“Makan Serangga : “+makanSerangga);

System.out.println(“insektivora            : “+insektivora);

}

}

Hewan.java

abstract class hewan{

protected String nama;

protected boolean makanTumbuhan = false;

protected boolean makanHewan = false;

protected boolean herbivora = false;

protected boolean karnivora = false;

public hewan(String nama,boolean makanTumbuhan,Boolean makanHewan,boolean herbivora,boolean karnivora){

this.nama = nama;

this.makanTumbuhan = makanTumbuhan;

this.makanHewan = makanHewan;

this.herbivora = herbivora;

this.karnivora = karnivora;

}

public abstract void makan();

public static void jenis(){

System.out.println(“makan daging, ayam, dll”);

}

public void hewan( ){

System.out.println(” “);

System.out.println(“Nama                         : “+nama);

System.out.println(“Makan Tumbuhan : “+makanTumbuhan);

System.out.println(“Makan Hewan          : “+makanHewan);

System.out.println(“Herbivora                  : “+herbivora);

System.out.println(“karnivora                   : “+karnivora);

}

}

Manusia.java

interface manusia {

public void makan();

public void tipe();

}

Singa.java

class singa extends hewan{

public singa(){

super(“Singa”,false,true,false,true);

}

public void makan(){

System.out.println(“\n auuuuuummmmmmm\n”);

}

public static void main(String[]args){

singa s = new singa();

s.hewan();

s.makan();

}

}

OUTPUT

Nama                         : Singa

Makan Tumbuhan : false

Makan Hewan         : true

Herbivora                 : false

karnivora                 : true

auuuuuummmmmmm

Jerapah.java

class jerapah extends hewan{

public jerapah(){

super(“Jerapah”,true,false,true,false);

}

public void makan(){

System.out.println(“\n kresek kresek\n”);

}

public static void main(String[]args){

jerapah j = new jerapah();

j.hewan();

j.makan();

}

}

OUTPUT

Nama                         : Jerapah

Makan Tumbuhan : true

Makan Hewan         : false

Herbivora                 : true

karnivora                 : false

kresek kresek

Kantongsemar.java

class kantongsemar extends tumbuhan{

public kantongsemar(){

super(“Kantong Semar”,true,true);

}

public void makan(){

System.out.println(“\n haaaaaaap\n”);

}

public static void main(String[]args){

kantongsemar ks = new kantongsemar();

ks.tumbuhan();

ks.makan();

}

}

OUTPUT

Nama                     : Kantong Semar

Makan Serangga : true

insektivora            : true

haaaaaaap

Superman.java

class superman extends hewan implements manusia{

public superman(){

super(“Superman”,true,true,true,true);

}

public void makan(){

System.out.println(“\nnyam..nyam..nyam.. \n”);

}

public void jenis1(){

super.jenis();

}

public void tipe(){

System.out.println(“\nsemua dimakan..pasti omnivora\n”);

}

public static void rasa(){

System.out.println(“\nyuummmmyy\n”);

}

public static void main(String[]args){

superman s = new superman();

s.hewan();

s.makan();

s.jenis1();

tumbuhan.jenis();

s.tipe();

rasa();

}

}

OUTPUT

Nama                         : Superman

Makan Tumbuhan : true

Makan Hewan         : true

Herbivora                 : true

karnivora                 : true

nyam..nyam..nyam..

makan daging, ayam, dll

makan sayuran dan buah-buahan

semua dimakan..pasti omnivora

yuummmmyy

* Output Printscreen

singa

Output Singa.java

jerapah

Output Jerapah.java

kantong semar

Output Kantong semar.java

superman

Output Superman.java

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: