pbo inheritance

8
 Berorientasi Objek Berorientasi Objek Pewarisan (Inheritance)

Upload: wulandariweni

Post on 14-Jul-2015

81 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PBO Inheritance

5/12/2018 PBO Inheritance - slidepdf.com

http://slidepdf.com/reader/full/pbo-inheritance 1/11

 

Berorientasi ObjekBerorientasi Objek

Pewarisan (Inheritance)

Page 2: PBO Inheritance

5/12/2018 PBO Inheritance - slidepdf.com

http://slidepdf.com/reader/full/pbo-inheritance 2/11

 

Pewarisan (Inheritance)• Salah satu konsep terpenting dalam PBO adalah pewarisan, dimana kita

dapat menciptakan kelas baru dari kelas yang sudah ada. Konsekuensinya

adalah terjadi pewarisan field atau method tertentu dari kelas yang sudahada sebelumnya (superclass) kepada kelas yang baru (subclass). Oleh

karena itu kelas an baru atau kelas turunan akan san at miri den an

kelas induknya, sehingga jika kita ingin kelas turunan berbeda dengan

induknya kita harus menambahkan field atau method baru pada kelas

tersebut. Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah

tidak lain hanya memperluas (extend) kelas induknya.• Dalam Java untuk mendeklarasikan suatu kelas sebagai subclass dilakukan

dengan cara menambahkan kata kunci extends setelah deklarasi nama

kelas, kemudian diikuti dengan nama kelas induknya. Kata kunci extends

tersebut memberitahu compiler Java bahwa kita ingin melakukan

perluasan kelas. Contoh deklarasi inheritance:Contoh ini memberitahukan kompiler Java bahwa

kita ingin meng-extend kelas A ke kelas B. Dengan

kata lain, kelas B adalah subclass (kelas turunan)

dari kelas A, sedangkan kelas A adalah induk dari

kelas B

Page 3: PBO Inheritance

5/12/2018 PBO Inheritance - slidepdf.com

http://slidepdf.com/reader/full/pbo-inheritance 3/11

 

Contoh :

Pada saat kelas Manajer menurunkan atau memperluas (extend) kelas

,

Pegawai. Dengan demikian, kelas Manajer mempunyai data member yang

diwarisi oleh Pegawai (nama, gaji), ditambah dengan data member yangia punyai (departemen).

Page 4: PBO Inheritance

5/12/2018 PBO Inheritance - slidepdf.com

http://slidepdf.com/reader/full/pbo-inheritance 4/11

 

Aturan pewarisan data• Data pada kelas induk yang memiliki atribut public dan protected akan

diwariskan dan akhirnya dapat diakses oleh kelas turunan atau kelas anak.

Sedangkan data yang beratribut private tidak akan diwariskan.

 r u a ses e erangan

public Diwariskan pada kelas turunan

protected Diwariskan pada kelas turunan

private Tidak diwariskan

tanpa atribut Diwariskan pada kelas turunan dalam

satu paket

Page 5: PBO Inheritance

5/12/2018 PBO Inheritance - slidepdf.com

http://slidepdf.com/reader/full/pbo-inheritance 5/11

 

Beberapa istilah yang perlu diperhatikan• extends

Keyword ini harus kita tambahkan pada definisi kelas yang menjadi

subclass.• superclass

Superclass digunakan untuk menunjukkan hirarki kelas yang berarti kelas

dasar dari subclass/kelas turunan.

• subclass

Subclass adalah kelas anak atau turunan secara hirarki dari superclass.• super

Keyword ini digunakan untuk memanggil konstruktor dari superclass atau

menjadi variabel yang mengacu pada superclass.

 

• Method overriding

Pendefinisian ulang method yang sama pada subclass.

Page 6: PBO Inheritance

5/12/2018 PBO Inheritance - slidepdf.com

http://slidepdf.com/reader/full/pbo-inheritance 6/11

 

Contoh 1 :

Page 7: PBO Inheritance

5/12/2018 PBO Inheritance - slidepdf.com

http://slidepdf.com/reader/full/pbo-inheritance 7/11

 

Page 8: PBO Inheritance

5/12/2018 PBO Inheritance - slidepdf.com

http://slidepdf.com/reader/full/pbo-inheritance 8/11

Contoh 2 :

Page 9: PBO Inheritance

5/12/2018 PBO Inheritance - slidepdf.com

http://slidepdf.com/reader/full/pbo-inheritance 9/11

Page 10: PBO Inheritance

5/12/2018 PBO Inheritance - slidepdf.com

http://slidepdf.com/reader/full/pbo-inheritance 10/11

 

Page 11: PBO Inheritance

5/12/2018 PBO Inheritance - slidepdf.com

http://slidepdf.com/reader/full/pbo-inheritance 11/11

END OF SESSION …