Pada bahasa pemrograman, ada istilah parent child yang sering Anda
dengar. Namun, apakah hal tersebut ada di Java. Iya ada. Namun, namanya
bukan parent child melainkan Inheritance atau penurunan. Konsep
Penurunan atau Inheritance merupakan salah satu teknik OOP dimana
Anda bisa memanggil variable di clas...
Pada bahasa pemrograman, ada istilah parent child yang sering Anda dengar. Namun, apakah hal
tersebut ada di Java. Iya ada. Namun, namanya bukan parent child melainkan Inheritance atau
penurunan. Konsep Penurunan atau Inheritance merupakan salah satu teknik OOP dimana Anda bisa
memanggil variable di class lain tanpa membuat objek dari class tersebut. Tanpa basa basi lagi
langsung masuk contohnya aja ya.
Misal, terdapat sebuah class Bagasi yang memiliki turunan Mobil dan Motor merupakan turunan
dari Mobil. Ingat, konsep Inheritance hampir mirip seperti konsep OOP hanya saja yang
membedakannya ialah kalau OOP Anda perlu membuat Objek dari class lain sedangkan pada
Inheritance Anda tidak perlu membuat Objek dari class lain namun, cukup menggunakan keyword
extends di bagian pendeklarasian class nya. Berikut contohnya ada 3 Class yang berbeda dimana,
Parent ialah Bagasi.class dan Child ialah Mobil.class dan Motor.class merupakan Child dari
Mobil.class.
File : Bagasi.class
/**
*
* @author Yudi Setiawan
*
* Bagasi.class merupakan Parent dari Mobil.class
*
*/
File : Mobil.class
/**
*
* @author Yudi Setiawan
*
* Mobil.class merupakan turunan dari Bagasi.class
*
*/
File : Motor.class
/**
*
* @author Yudi Setiawan
*
* Motor.class merupakan turunan dari Mobil.class
*
*/
/*
Berikut permisalan dari contoh kasus ini.
-> Bagasi.class merupakan Ayah dari Mobil.class
dan Kakek dari Motor.class
-> Mobil.class merupakan Ayah dari Motor.class
-> Motor.class merupakan anak dari Mobil.class
dan cucu dari Bagasi.class
*/
Gimana sudah paham kan penggunaan inheritance di Java. Biar Anda lebih paham berikut saya beri
penjelasan sedikit tentang inheritance.
1. Semua Variable di Parent pasti bisa di panggil di Child kecuali, yang bersifat private. Namun,
semua variable di Child tidak akan bisa di panggil di Parent. Mengapa itu bisa tejadi? Saya beri
permisalan, Anda mempunyai seorang Ayah. Ayah Anda mempunyai Mobil dan Anda sebagai
anaknya pasti bisa memakai Mobil Ayah Anda. Kemudian, Anda sudah memiliki istri dan Ayah Anda
tidak bisa memiliki istri Anda.
2. Semua Variable di Child (Child A) yang memiliki Child (Child A1) lagi pasti bisa memanggil Parent
dari Child A. Permisalannya seperti ini, Anda mempunyai Ayah, dan Anda sebagai Anaknya dan Anda
mempunyai seorang Anak. Maka, Anak Anda tersebut bisa memakai Mobil dari Ayah Anda atau
Kakeknya.
Tentang Penulis
Yudi Setiawan