Selasa, 28 Oktober 2008

Sample Polymorphism

Setelah kita tahu tentang defenisi dari Polymorphism berikut ini contoh program dari Polymorphism :
// Contoh polimorfismeabstract class Bentuk {
protected int panjang;
protected int lebar;
public String getBentuk() {
return "Bentuk Dasar";
}

public abstract int hitungLuas();
}

class BujurSangkar extends Bentuk {
public BujurSangkar(int panjang1, int lebar1) {
this.panjang = panjang1;
this.lebar = lebar1;
}
public String getBentuk() {
return "Bentuk Bujur Sangkar";
}
public int hitungLuas() {
return panjang*lebar;
}
}

class SegiTiga extends Bentuk {
public SegiTiga(
int panjang2, int lebar2)
{
this.panjang = panjang2;
this.lebar = lebar2;
}

public int hitungLuas() {
return this.panjang*this.lebar/2;
}
}
class Polimorfisme {
public static void cetakLuasBentuk(Bentuk btk) {
System.out.println(btk.getBentuk() + " dengan luas " +btk.hitungLuas());
}

public static void main(String[] args) {
BujurSangkar bs = new BujurSangkar(10,20);
BujurSangkar bs1 = new BujurSangkar(10,20);
SegiTiga st = new SegiTiga(5,10);
SegiTiga st1 = new SegiTiga(50,100);
cetakLuasBentuk(bs);
cetakLuasBentuk(bs1);
cetakLuasBentuk(st);
cetakLuasBentuk(st1);
}
}

Tidak ada komentar: