Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
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
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.