1 / 25

Inheritance ( Pewarisan )

Inheritance ( Pewarisan ). Inheritance ( Pewarisan ). Inheritance: Suatu class dapat mewariskan atribut dan method kepada class lain (subclass), serta membentuk class hierarchy. Inheritance ( Pewarisan ). Reusability Top down: Being more specific Bottom Up: Find similiarity

boone
Download Presentation

Inheritance ( Pewarisan )

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 (Pewarisan) Dosen Pengampu : Nur Iksan

  2. Inheritance (Pewarisan) • Inheritance: Suatu class dapat mewariskan atribut dan method kepada class lain (subclass), serta membentuk class hierarchy Dosen Pengampu : Nur Iksan

  3. Inheritance (Pewarisan) • Reusability • Top down: Being more specific • Bottom Up: Find similiarity • Java Keyword: extends Dosen Pengampu : Nur Iksan

  4. Inheritance (Pewarisan) Dosen Pengampu : Nur Iksan

  5. Inheritance (Pewarisan) Di prosespewarisanterdapat 2 sebutan: • SuperBisadisebutjugadenganinduk.Misalnya class ORTU adalah super class yang mewarisike class ANAKNah, karenamewarisiberarti ORTU bertindaksebagai super class • SubBisadisebutdengananakMisalnya class ANAK diwarisioleh class ORTUArtinyaanakadalah sub class dari class ORTU (super class) Dosen Pengampu : Nur Iksan

  6. Inheritance (Pewarisan) Apa yang diwariskan? • method-method, • konstruktor- konstruktor, • dan variabel-variabel Dosen Pengampu : Nur Iksan

  7. Implementasipada Java • class ORTU mempunyai mempunyai variabel dan method dan diturunkan ke sub classnya (misal: class ANAK). Berarti class ANAK mempunyai semua variabel dan method yang dimiliki oleh class ORTU Dosen Pengampu : Nur Iksan

  8. Keyword extends class <sub_class> extends <super_class> { <program>; } class ANAK extends ORTU { } Dosen Pengampu : Nur Iksan

  9. Inheritance (Pewarisan) Dosen Pengampu : Nur Iksan

  10. Sepeda.java Dosen Pengampu : Nur Iksan

  11. Class SepedaGunungMewarisi Class Sepeda Dosen Pengampu : Nur Iksan

  12. Inheritance (Pewarisan) Bagaimanaimplementasipada Java? Method pada class Lingkaranmenentukanluaslingkarandenganrumus LL=3.14 x r x r Method pada class Silindermenentukan volume silinderdenganrumusvolumenya VL=3.14 x r x r x h DosenPengampu : NurIksan

  13. Latihan • Buat class MobilBMWyangmerupakan inherit dari class MobilLengkap • Tambahkan method nontonTV() yang menampilkantulisandilayar: • TV dihidupkan • TV mencari channel • TV menampilkangambar • Buat class MobilBMWBeraksi yang memanggilmethod nontonTV, hidupkanMobil, matikanMobil, ubahGigi Dosen Pengampu : Nur Iksan

  14. PewarisanJamakdan Interface Dosen Pengampu : Nur Iksan

  15. Pendahuluan • Pewarisanawalnyadipandangsebagaimekanismeuntuk sharing kode (fungsi) dan data (atribut) • PewarisanJamak (multiple inheritance) dipandangsebagaimekanismeuntukmembentuksuatu sub kelasdaribeberapaimplementasi super kelas Dosen Pengampu : Nur Iksan

  16. Implementasidalam Java • Java TIDAKmendukungpewarisanJamak • Java HANYAmemilikipewarisantunggal • Suatukelasturunanhanyamemilikisatukelasinduk • LaluBagaimanaperwujudannyadalam Java ? • Java mewujudkannyadenganmenggunakanInterface • Multiple interface inheritance BUKAN multiple implementation inheritance Dosen Pengampu : Nur Iksan

  17. Interface • Interface digunakan apabila kita ingin menentukan apa yang harus dilakukan olehsuatu class tapitidakmenentukanbagaimanacarauntukmelakukannya • Interfacekumpulandeklarasifungsi (tanpaimplementasi). Interface jugadapatmendeklarasikankonstanta • Interfacesebenarnyasamadengan class, tapihanyamemilikideklarasi method tanpaimplementasi Dosen Pengampu : Nur Iksan

  18. Interface Declaration interface NamaInterface { interfaceBody } Dosen Pengampu : Nur Iksan

  19. Interface • Interface mendefinisikansuatuprotokolperilaku. • Suatukelasmengimplementasisuatu interface • Kelastersebutakanmelekatpadaperilaku yang didefinisikan interface. Dosen Pengampu : Nur Iksan

  20. Interface Implementasi intarface: • Kelas implements interface { • // isikelas • } Dosen Pengampu : Nur Iksan

  21. PewarisanJamakdalam Java • Menggunakan Interface • Kombinasiantaraturunansatukelasdengan interface ataumenggunakan interface sebagaikelas-kelasInduk. Dosen Pengampu : Nur Iksan

  22. PewarisanJamakdalam Java • Bagaimana mewujudkan dalam Java ? Dosen Pengampu : Nur Iksan

  23. PewarisanJamakdalam Java • Kombinasi antara turunan satu kelas dengan interface Dosen Pengampu : Nur Iksan

  24. ImplementasidalamJava class Parent { private intval; public Parent(int value ) { this.val = value; } public intgetValue() { return this.val; } // some code omitted } class Other { private intval; public Other(int value) { this.val = val; } public void whatever() { System.out.println("whatever methods \n"); } } Dosen Pengampu : Nur Iksan

  25. ImplementasidalamJava interface OtherInterface { void whatever(); } class OtherChild extends Other implements OtherInterface { public OtherChild (int value){ super(value); } // others .. } class ParentChild extends Parent implements OtherInterface { public ParentChild(intval) { super(val); child = new OtherChild(val); } public void whatever() { child.whatever(); } private OtherInterface child; } Dosen Pengampu : Nur Iksan

More Related