Inheritance adalah salah satu konsep dari PBO/OOP yang juga sering digunakan dalam membuat sebuah program dimana konsep ini sangat membantu sekali
dalam membuat sebuah object yang memiliki kemiripan tapi beda fungsi biasanya. Iheritance kalau dibahasa indonesiakan adalah pewarisan, nah ap ayang diwariskan? tentunya yang diwariskan adalah segala attribut yang dipublic dan segala method yang dipublic juga, artinya tidak di private ya teman teman.
Pada kodingan, inheritance ini adalah menuliskan sebuah kelas baru berdasarkan kelas yang sudah lama. Ciri-cirinya ada kata extends
saat menulis class baru. Kelas yang lama dimanamakan Parent class
atau Super Class
sedangkan kelas baru yang dibuat dinamakan Child Class
atau Sub Class
.
Pada contoh kasus kita, kita ada 2 tipe user, yakni Admin dan Pembeli sebagaimana hasil analisa kita diawal ya, maka cara mmebuat codinganya seperti ini teman teman.
class Admin extends User{
void setNama(String nama){
this.nama = nama;
}
void setAlamat(String alamat){
this.alamat=alamat;
}
}
Coba perhatikan variable this.nama
, kata this merujuk pada parent class ya, artinya variable nama
didapat oleh kelas Admin dari kelas bapaknya yaitu kelas User
kelas turunan dari kelas User
dapat juga menggunakan method yang dimilik kelas User
yaitu logout dan login.
Ilmu adalah dongkrak terbaik untuk merubah nasib hidup manusia. dan ilmu tidak hanya ada dibangku sekolah saja. Belajarlah selagi mampu! Penulis