Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Inheritance (Pewarisan)

Presentasi serupa


Presentasi berjudul: "Inheritance (Pewarisan)"— Transcript presentasi:

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 proses pewarisan terdapat 2 sebutan: Super Bisa disebut juga dengan induk. Misalnya class ORTU adalah super class yang mewarisi ke class ANAK Nah, karena mewarisi berarti ORTU bertindak sebagai super class Sub Bisa disebut dengan anak Misalnya class ANAK diwarisi oleh class ORTU Artinya anak adalah 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 Implementasi pada 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 SepedaGunung Mewarisi Class Sepeda
Dosen Pengampu : Nur Iksan

12 Inheritance (Pewarisan)
Bagaimana implementasi pada Java? Method pada class Lingkaran menentukan luas lingkaran dengan rumus LL=3.14 x r x r Method pada class Silinder menentukan volume silinder dengan rumus volumenya VL=3.14 x r x r x h Dosen Pengampu : Nur Iksan

13 Latihan Buat class MobilBMWyang merupakan inherit dari class MobilLengkap Tambahkan method nontonTV() yang menampilkan tulisan di layar: TV dihidupkan TV mencari channel TV menampilkan gambar Buat class MobilBMWBeraksi yang memanggil method nontonTV, hidupkanMobil, matikanMobil, ubahGigi Dosen Pengampu : Nur Iksan

14 Pewarisan Jamak dan Interface
Dosen Pengampu : Nur Iksan

15 Pendahuluan Pewarisan awalnya dipandang sebagai mekanisme untuk sharing kode (fungsi) dan data (atribut) Pewarisan Jamak (multiple inheritance) dipandang sebagai mekanisme untuk membentuk suatu sub kelas dari beberapa implementasi super kelas Dosen Pengampu : Nur Iksan

16 Implementasi dalam Java
Java TIDAK mendukung pewarisan Jamak Java HANYA memiliki pewarisan tunggal Suatu kelas turunan hanya memiliki satu kelas induk Lalu Bagaimana perwujudannya dalam Java ? Java mewujudkannya dengan menggunakan Interface Multiple interface inheritance BUKAN multiple implementation inheritance Dosen Pengampu : Nur Iksan

17 Interface Interface digunakan apabila kita ingin menentukan apa yang harus dilakukan oleh suatu class tapi tidak menentukan bagaimana cara untuk melakukannya Interface kumpulan deklarasi fungsi (tanpa implementasi). Interface juga dapat mendeklarasikan konstanta Interface sebenarnya sama dengan class, tapi hanya memiliki deklarasi method tanpa implementasi Dosen Pengampu : Nur Iksan

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

19 Interface Interface mendefinisikan suatu protokol perilaku.
Suatu kelas mengimplementasi suatu interface Kelas tersebut akan melekat pada perilaku yang didefinisikan interface. Dosen Pengampu : Nur Iksan

20 Interface Implementasi intarface: Kelas implements interface {
// isi kelas } Dosen Pengampu : Nur Iksan

21 Pewarisan Jamak dalam Java
Menggunakan Interface Kombinasi antara turunan satu kelas dengan interface atau menggunakan interface sebagai kelas-kelas Induk. Dosen Pengampu : Nur Iksan

22 Pewarisan Jamak dalam Java
Bagaimana mewujudkan dalam Java ? Dosen Pengampu : Nur Iksan

23 Pewarisan Jamak dalam Java
Kombinasi antara turunan satu kelas dengan interface Dosen Pengampu : Nur Iksan

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

25 Implementasi dalam Java
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(int val) { super(val); child = new OtherChild(val); } public void whatever() { child.whatever(); private OtherInterface child; Dosen Pengampu : Nur Iksan


Download ppt "Inheritance (Pewarisan)"

Presentasi serupa


Iklan oleh Google