290 likes | 763 Views
Inheritance. ImamFahrur Rozi. Topik. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword. Pengertian Dasar Inheritance. Inheritance ( Pewarisan ) merupakan salah satu dari tiga konsep dasar OOP.
E N D
Inheritance ImamFahrurRozi
Topik • Pengertian inheritance • Deklarasi inheritance • Single inheritance • Multilevel inheritance • Access Control • super keyword
PengertianDasar Inheritance • Inheritance (Pewarisan) merupakansalahsatudaritigakonsepdasar OOP. • Konsep inheritance inimengadopsiduniariildimanasuatuentitas/obyekdapatmempunyaientitas/obyekturunan. • Dengankonsep inheritance, sebuah class dapatmempunyai class turunan.
PengertianDasar Inheritance • Suatu class yang mempunyai class turunandinamakanparent class ataubase class atau super class. • Sedangkan class turunanitusendiriseringkalidisebutsubclassatauchild class. • Suatu subclass dapatmewarisiapa-apa yang dipunyaioleh parent class
PengertianDasar Inheritance • Karenasuatu subclass dapatmewarisiapa-apa yang dipunyaioleh parent class-nya, maka member darisuatu subclass adalahterdiridariapa-apa yang iapunyaidanjugaapa-apa yang iawarisidari class parent-nya. • Kesimpulannya, bolehdikatakanbahwasuatu subclass adalahtidak lain hanyamemperluas (extend) parent class-nya.
Deklarasi Inheritance • Denganmenambahkankatakunciextendssetelahdeklarasinama class, kemudiandiikutidengannama parent class-nya. • Katakunciextendstersebutmemberitahukompiler Java bahwakitainginmelakukanperluasan class
Semua class didalam Java adalahmerupakan subclass dari class super induk yang bernamaObject. • Misalnyasajaterdapatsebuah class sederhana :
Padasaatdikompilasi, Kompiler Java akanmembacanyasebagai subclass dari class Object.
Kapan Inheritance Digunakan • Kita baruperlumenerapkan inheritance padasaatkitajumpaiadasuatu class yang dapatdiperluasdari class lain.
Dari 2 buah class diatas, kitalihat class Manajermempunyai data member yang identiksamadengan class Pegawai, hanyasajaadatambahan data member departemen. • Sebenarnya yang terjadidisanaadalah class Manajermerupakanperluasandari class Pegawaidengantambahan data member departemen. • Disiniperlumemakaikonsep inheritance, sehingga class Manajerdapatkitatuliskansepertiberikut
SINGLE INHERITANCE • Konsep inheritance yang adadi Java adalah Java hanyamemperkenankanadanyasingle inheritance. • Konsep single inheritance hanyamemperbolehkansuatusublassmempunyaisatu parent class.
MULTILEVEL INHERITANCE • Konsep inheritance yang adadi Java memperkenankanadanya multilevel inheritance. • Konsep multilevel inheritance memperbolehkansuatu subclass mempunyai subclass lagi.
Pengaksesan member yang dideklarasikandi parent class darisubclass • Pengaksesan member yang adadi parent class dari subclass-nyatidakberbedadenganpengaksesan member subclass itusendiri. • Misalnyadi class Manajerkitainginmengakses data member namamelaluisebuah function member IsiData(), sekaliguskitajugainginmengakses data member departemendi class Manajer.
NEXT • MODIFIER ACCESS / ACCESS CONTROL • KATA KUNCI “SUPER”
KONTROL PENGAKSESAN • Dalamduniariil, suatuentitasindukbisasajatidakmewariskansebagiandariapa-apa yang iapunyaikepadaentitasturunankarenasesuatuhal. • Demikianjugadengankonsep inheritance dalam OOP. • Suatu parent class dapattidakmewariskansebagian member-nyakepada subclass-nya.
KATA KUNCI SUPER • Katakunci super dipakaiuntukmerujukpada member dari parent class. • Sebagaimanakatakunci this yang dipakaiuntukmerujukpada member dari class itusendiri. • Format penulisannyaadalahsebagaiberikut : • super.data_member • merujukpada data member pada parent class • super.function_member() • merujukpada function member pada parent class • super() • merujukpadakonstruktorpada parent class
NEXT • OVERRIDING METHOD • OVERLOADING METHOD • POLIMORFISME • VIRTUAL METHOD INVOCATION • ARGUMENT POLIMORFISME • HETEROGENEOUS COLLECTION • INSTANCEOF OPERATOR • CASTING OBJECT