Kamis, 19 April 2012

Pewarisan (inheritance) pada Java


Pewarisan

Pewarisan adalah salah satu konsep penting dalam pemograman berbasis objek dan mempunyai dampak langsung pada cara merancang dan menulis kelas. Pewarisan merupakan suatu proses penciptaan kelas baru dengan mewarisi karakteristik kelas yang telah ada, ditambah karakteristik unik kelas baru tersebut. Pewarisan adalah mekanisme yang ampuh dengan memungkinkan kelas mewarisi fungsionalitas kelas yang telah ada. Untuk menciptakan kelas baru, kita hanya perlu menspesifikasikan cara kelas itu berbeda dari kelas yang telah ada. Pewarisan merupakan mekanisme yang ampuh dan alami untuk mengorganisasikan program. Dalam terminologi Java, kelas yang diwarisi disebut dengan superkelas,sedangkan kelas yang mewarisi disebut subkelas. dengan demikian, subkelas adalah versi spesial dari superkelas. Subkelas mewarisi semua metode dan variabel superkelasnya. secara praktis berarti jika superkelas telah didefinisikan kelas yang kita perlukan maka kitak tidak harus mendefinisikan ulang source code dari kelas lain. Superkelas secara otomatis memberi perilakunya ke subkelas pewaris. Berikut adalah contoh programnya:

- Pertama kita buat dulu superkelasnya

public class Manusia {

String nama;
int umur;
String pekerjaan;

public Manusia(String nm, int um, String pkj) {
this.nama = nm;
this.umur = um;
this.pekerjaan = pkj;
}

public String tampilkanNama() {
return nama;
}

public int tampilkanUmur() {
return umur;
}

public String tampilkanPekerjaan() {
return pekerjaan;
}

public void olahraga() {
System.out.println("Bernyanyi");
}

public void kerja() {
System.out.println(" ");
}
}

- Kemudian buat subkelas pertama

public class Programmer extends Manusia{

public Programmer(String nm4, int um4, String pkj4) {
super(nm4, um4, pkj4);
}

@Override
public void kerja() {
System.out.println("tik tak tok");
}
}


- kemudian kita buat kelas main nya (kelas utama)

public class main {

public static void main(String args []){
Manusia orang1 = new Programmer("Imam Febriyuwanto", 20, "Programmer");
System.out.println("Nama :"+orang1.tampilkanNama());
System.out.println("Umur :"+orang1.tampilkanUmur());
System.out.println("Profesi :"+orang1.tampilkanPekerjaan());
System.out.print("Hobby: ");
orang1.olahraga();
orang1.kerja();
}
}

outputnya adalah seperti ini:



Teman Sekelompok : Taufiq Ramadhan (56410837)

Tidak ada komentar:

Posting Komentar