Inheritance | OOP | Fundamental Programming

Yusuf Ramli
2 min readMay 6, 2020

--

A journey of a thousand miles begins with a single step” — Laoutse

Photo by Benjamin Manley on Unsplash

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

--

--