Inheritance dan Polimorfisme pada Java

Posted: April 20, 2012 in Uncategorized

Nama : Joshua Roham Ellyson

NPM : 53410792

Kelas 2ia13

berikut adalah contoh program Polimorfisme pada Java.

public class Orang {
public String nama;
public String alamat;

//Constructor…
public Orang(){
}

public Orang(String nama) {
this.nama = nama;
}
public Orang(String nama,String alamat){
this.nama=nama;
this.alamat=alamat;
}
//accessor method mengembalikan nilai
public String getName(){
return nama;
}
//mutator methode untuk mengubah nilai dari instance.
public void setName(String nama){
this.nama = nama;
}
}

public class Mahasiswa extends Orang{

String jeniskelamin;
public Mahasiswa() {
//super digunakan untuk memanggil constructor terdekat pada kelas Orang.
super(“Joshua”);
}
//overidde methode dari kelas Orang..
public String getName(){
return nama;
}
public void setName(String nama){
this.nama = nama;
}

}

public class Pekerja extends Orang{

public Pekerja() {
super(“Bhenget”);
}
//ovveride dari kelas Person
public String getName(){
return nama;
}
public void setName(String nama){
this.nama = nama;
}

}

public class CallOrang {

public static void main(String[] args){
//contoh polimorfisme di java
Orang call;
Mahasiswa m = new Mahasiswa();
Pekerja n = new Pekerja();

//memanggil dari kelas mahasiswa
call = m;
String smp = call.getName();
System.out.println(“aku dari bagian Mahasiswa : ” + smp);
//memanggil dari kelas pekerja
call = n;
String sma = call.getName();
System.out.println(“aku dari bagian Pekerja : ” + sma);
}
}

Image

contoh program untuk Inheritance

class binatang{

String makanan;
String jenis;

public binatang(String makanan, String jenis){
System.out.println(“ini hewan apa?”);
this.makanan = makanan;
this.jenis = jenis;
}

//method – method
void makan(){
System.out.println(“…..”);
}

void berjenis(){
System.out.println(“…..”);
}
}

class gajah extends binatang {
String jenisgajah;

public gajah(String makanan, String jenis, String jenisgajah){
super(makanan,jenis);
this.jenisgajah = jenisgajah;
System.out.println(“ini gajah “+jenisgajah);

}

void makan(){
System.out.println(“gajah memakan “+this.makanan);
}

void bejenis(){
System.out.println(“Kucing berjenis “+jenis);
}

}

class ngetes {
public static void main(String[] args){
binatang Binatang = new binatang(“rumput”, “hmmm”);
Binatang.makan();
Binatang.berjenis();
System.out.println();
gajah lampung = new gajah(“rumput”,”woooongg…”,”lampung”);
lampung.makan();
lampung.berjenis();
}
}

Image

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