1 / 26

Inheritance

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.

Download Presentation

Inheritance

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Inheritance ImamFahrurRozi

  2. Topik • „ Pengertian inheritance • „ Deklarasi inheritance • „ Single inheritance • „ Multilevel inheritance • „ Access Control • „ super keyword

  3. PengertianDasar Inheritance • Inheritance (Pewarisan) merupakansalahsatudaritigakonsepdasar OOP. • Konsep inheritance inimengadopsiduniariildimanasuatuentitas/obyekdapatmempunyaientitas/obyekturunan. • Dengankonsep inheritance, sebuah class dapatmempunyai class turunan.

  4. 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

  5. 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.

  6. CONTOH INHERITANCE

  7. Deklarasi Inheritance • Denganmenambahkankatakunciextendssetelahdeklarasinama class, kemudiandiikutidengannama parent class-nya. • Katakunciextendstersebutmemberitahukompiler Java bahwakitainginmelakukanperluasan class

  8. Deklarasi Inheritance

  9. Semua class didalam Java adalahmerupakan subclass dari class super induk yang bernamaObject. • Misalnyasajaterdapatsebuah class sederhana :

  10. Padasaatdikompilasi, Kompiler Java akanmembacanyasebagai subclass dari class Object.

  11. INHERITANCE DI UML

  12. Kapan Inheritance Digunakan • Kita baruperlumenerapkan inheritance padasaatkitajumpaiadasuatu class yang dapatdiperluasdari class lain.

  13. MisalTerdapat Class Pegawai

  14. MisalTerdapat Class Manager

  15. 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

  16. SINGLE INHERITANCE • Konsep inheritance yang adadi Java adalah Java hanyamemperkenankanadanyasingle inheritance. • Konsep single inheritance hanyamemperbolehkansuatusublassmempunyaisatu parent class.

  17. MULTILEVEL INHERITANCE • Konsep inheritance yang adadi Java memperkenankanadanya multilevel inheritance. • Konsep multilevel inheritance memperbolehkansuatu subclass mempunyai subclass lagi.

  18. 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.

  19. NEXT • MODIFIER ACCESS / ACCESS CONTROL • KATA KUNCI “SUPER”

  20. KONTROL PENGAKSESAN • Dalamduniariil, suatuentitasindukbisasajatidakmewariskansebagiandariapa-apa yang iapunyaikepadaentitasturunankarenasesuatuhal. • Demikianjugadengankonsep inheritance dalam OOP. • Suatu parent class dapattidakmewariskansebagian member-nyakepada subclass-nya.

  21. MODIFIER ACCESS

  22. 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

  23. NEXT • OVERRIDING METHOD • OVERLOADING METHOD • POLIMORFISME • VIRTUAL METHOD INVOCATION • ARGUMENT POLIMORFISME • HETEROGENEOUS COLLECTION • INSTANCEOF OPERATOR • CASTING OBJECT

More Related