Friday, July 2, 2010

Inheritance / Pewarisan

Inheritance merupakan proses pewarisan atribut dan method dari suatu kelas terhadap kelas lain sehingga membentuk suatu kelas yang hierarki, suatu kelas yang mewariskan atribut dan method kepada kelas lain dinamakan superclass, sedangkan suatu kelas yang diwariskan atribut dan method dinamakan subclass dari kelas yang mewarikan. Dalam java tidak mendukung multiple inheritance sehingga setiap subclass hanya memiliki satu superclass sedangkan supperclass dapat memiliki banyak subclass. Berikut ini contoh program untuk inheritance.

Konsep inheritance ini kita ambil dari salah satu kehidupan nyata dimana setiap anak kemungkinan mewarisi atribut yang dimiliki orang tuanya seperti alamat, agama, telprumah. Mungkin pewarisan dalam bentuk ras seperti warnakulit, warnarambut, bentukrambut.

Dibawah ini contoh kode program Inheritance dalam bahasa pemrograman java :

File : OrangTua.java

package kuliah;

/**

*

* @author edi zhou

*/

public class OrangTua {

private String nama=”";

private String alamat=”";

String telp=”";

String warnaKulit=”Hitam”;

Anak anakku;

String[] namaAnak=new String[10];

private int jmlAnak=0;

public OrangTua(String nama,String alamat)

{

this.nama=nama;

this.alamat=alamat;

}

public OrangTua()

{

this.nama=”";

this.alamat=”";

}

public void setNama(String nama)

{

this.nama=nama;

}

public void setAlamat(String alamat)

{

this.alamat=alamat;

}

public void setTelp(String telp)

{

this.telp=telp;

}

public void setWarnaKulit(String warna)

{

warnaKulit=warna;

}

public String getNama()

{

return nama;

}

public String getAlamat()

{

return alamat;

}

public String getTelp()

{

return telp;

}

public String getWarnaKulit()

{

return warnaKulit;

}

public void punyaAnak(Anak objAnak)

{

jmlAnak++;

anakku=objAnak;

objAnak.punyaAyah(this);

namaAnak[jmlAnak]=anakku.getNama();

}

void profil()

{

System.out.println(“Dari Kelas OrangTua”);

System.out.println(“***************************”);

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

System.out.println(“Alamat :”+alamat);

System.out.println(“telp :”+telp);

System.out.println(“warnaKulit :”+warnaKulit);

System.out.println(“Jml Anak :”+jmlAnak);

for (int i=1;i<=jmlAnak;i++)

{

System.out.println(“ Anakku ke “+i+” :”+namaAnak[i]);

}

System.out.println(“———————”);

}

}


File : Anak.java

package kuliah;

/**

*

* @author edi zhou

*/

public class Anak extends OrangTua {

private String nama=”";

OrangTua ortu;

public Anak(String nama)

{

this.nama=nama;

}

public String getNama()

{

return nama;

}

public void punyaAyah(OrangTua objortu)

{

ortu = objortu;

setAlamat(ortu.getAlamat());

setTelp(ortu.getTelp());

setWarnaKulit(ortu.getWarnaKulit());

}

public void profil()

{

System.out.println(“Dari Kelas Anak”);

System.out.println(“***************************”);

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

System.out.println(“Alamat :”+this.getAlamat());

System.out.println(“telp :”+this.getTelp());

System.out.println(“warnaKulit :”+this.getWarnaKulit());

System.out.println(“OrangTua :”+ortu.getNama());

}

}

File : Anak.java

package kuliah;

/**

*

* @author edi zhou

*/

public class Anak extends OrangTua {

private String nama=”";

OrangTua ortu;

public Anak(String nama)

{

this.nama=nama;

}

public String getNama()

{

return nama;

}

public void punyaAyah(OrangTua objortu)

{

ortu = objortu;

setAlamat(ortu.getAlamat());

setTelp(ortu.getTelp());

setWarnaKulit(ortu.getWarnaKulit());

}

public void profil()

{

System.out.println(“Dari Kelas Anak”);

System.out.println(“***************************”);

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

System.out.println(“Alamat :”+this.getAlamat());

System.out.println(“telp :”+this.getTelp());

System.out.println(“warnaKulit :”+this.getWarnaKulit());

System.out.println(“OrangTua :”+ortu.getNama());

}

}
File : OrangTuaBeraksi.java

package kuliah;

/**

*

* @author edi zhou

*/

public class OrangTuaBeraksi {

public static void main(String[] aksi)

{

OrangTua Supriyono = new OrangTua(“Supriyono”,

“Perum. Manggisan Asri Wonosobo”);

Supriyono.setTelp(“02487843″);

Supriyono.setWarnaKulit(“putih”);

Anak Edi=new Anak(“Edi Sugiarto”);

Anak Soni=new Anak(“Soni Dwi Febriyanto”);

Supriyono.punyaAnak(Edi);

Supriyono.punyaAnak(Soni);

Supriyono.profil();

OrangTua Budiman = new OrangTua();

Budiman.setNama(“Budiman”);

Budiman.setAlamat(“Jl. Menoreh Raya no 5″);

Budiman.setTelp(“”);

Budiman.setWarnaKulit(“Cokelat”);

Anak Ratri = new Anak(“Ratri”);

Budiman.punyaAnak(Ratri);

Budiman.profil();

Ratri.profil();

}

}



Jika di RunFile maka akan menghasilkan output sebagai berikut :

hasil


Related Posts by Categories



No comments:




Powered By Blogger