Inheritance

Salam blogermencobasukses

Pada episode kali ini ane akan membahas apa itu Ineritance yang sering kita denger pada pemrograman berorientasi objek(OOP). Inheritance merupakan penurunan sifat atau pewarisan dimana dimisalkan suatu induk tentunya akan memiliki anak yang mewarisi sebagian atau seluruh sifat induknya. Dalam hal ini suatu class induk/parent disebut sebagai super class dan anak/child disebut sebagai sub class.

berikut hirarki class nya

Dengan konsep Inheritance ini merupakansebuah keuntungan karena kita hanya perlu menuliskan atau mendefinisikan suatu method pada superclass dan secara otomatis subclass akan mewarisi sifat tersebut atau method tersebut. Untuk mendefinisikan subclass kita menggunakan kata kuci extends, berikut contoh programnya :

1. Superclass Energi

package blogermencobasukses;

public class Energi {
private String nama;

public String getNama() {
return nama;
}

public void setNama(String nama) {
this.nama = nama;
}

public void cetak(){
System.out.println(nama);
System.out.println("merupakan energi yang sangat besar dan tak terbatas");
}
}

2. Subclass Matahari

package blogermencobasukses;

public class Matahari extends Energi {

public void sumberEnergi() {
System.out.println("berasal dari alam dan sangat ramah lingkungan");
}
}

3. Class Main

package blogermencobasukses;

public class Main {

public static void main(String[] args) {
Matahari m = new Matahari();
m.setNama("Matahari");
m.cetak();
m.sumberEnergi();

}
}

Berikut adalah output dari program yang kita buat

Nah, begitu kira-kira arti dari Inheritance🙂 . Selamat mencoba dan semoga bermanfaat, sampai jumpa di postingan berikutnya.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s