pbo inheritance
TRANSCRIPT
5/12/2018 PBO Inheritance - slidepdf.com
http://slidepdf.com/reader/full/pbo-inheritance 1/11
Berorientasi ObjekBerorientasi Objek
Pewarisan (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
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).
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
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.
5/12/2018 PBO Inheritance - slidepdf.com
http://slidepdf.com/reader/full/pbo-inheritance 6/11
Contoh 1 :
5/12/2018 PBO Inheritance - slidepdf.com
http://slidepdf.com/reader/full/pbo-inheritance 7/11
5/12/2018 PBO Inheritance - slidepdf.com
http://slidepdf.com/reader/full/pbo-inheritance 8/11
Contoh 2 :
5/12/2018 PBO Inheritance - slidepdf.com
http://slidepdf.com/reader/full/pbo-inheritance 9/11
5/12/2018 PBO Inheritance - slidepdf.com
http://slidepdf.com/reader/full/pbo-inheritance 10/11
5/12/2018 PBO Inheritance - slidepdf.com
http://slidepdf.com/reader/full/pbo-inheritance 11/11
END OF SESSION …