Salam Ideos
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 :
- Superclass Energi
package ideos; 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"); } }
-
Subclass Matahari
package ideos; public class Matahari extends Energi { public void sumberEnergi() { System.out.println("berasal dari alam dan sangat ramah lingkungan"); } }
-
Class Main
package ideos; 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.
0 comments:
Post a Comment