Inheritance | OOP | Fundamental Programming
“A journey of a thousand miles begins with a single step” — Laoutse
Halo semua, kali ini kita akan membahas lanjutan dari series fundametal programming yaitu inheritance dimana termasuk dalam salah satu pilar OOP atau Object Oriented Programming. Inheritance atau bisa kita sebut dengan pewarisan akan sering kita gunakan dalam pengembangan aplikasi, hal ini memliki tujuan agar code yang kita tulis lebih efisien. Mengapa bisa demikian? di dalam inheritance kita bisa menuliskan code yang nantinya bisa kita pakai lagi tanpa perlu menuliskan ulang. Dalam konsep inheritance kita mengenal istilah superclass dan subclass . Superclass adalah kelas utama atau bisa juga disebut parent dimana kelas ini sebagai class yang akan mewariskan sifat-sifat. Sedangakan subclass atau child adalah kelas yang akan menerima sifat sifat yang diwariskan. Untuk lebih memahaminya mari kita coba di dalam penerapannya.
Pertama kita bikin Human.class sebagai parent
public class Human {
void breathe(){
System.out.println("Manusia Bernafas");
}
}
Kedua bikin Women.class sebagai child
public class Women extends Human{
void hasBaby(){
System.out.println("Perempuan bisa mempunyai anak");
}
}
Lalu kita terapkan konsep inheritance dengan cara extend ke class yang diinginkan
public class Main extends Women{
public static void main(String[] args) {
//iniasiasi objek dari class Women
Women mila = new Women();
//method dari class Human
mila.breathe();
//method dari class Women
mila.hasBaby();
}
}
Selanjutkan coba kita jalankan Main.class maka hasilnya akan seperti dibawah ini
Nah seperti itu pejelasan dan contoh dari konsep inheritance. Bagaimana? mudah dipahami bukan? Sampai disini dulu balajar kita kali ini, sampai jumpa ditulisan berikutnya :D