pbo inheritance

Upload: wulandariweni

Post on 14-Jul-2015

100 views

Category:

Documents


0 download

TRANSCRIPT

Pemrograman Berorientasi ObjekPewarisan (Inheritance)

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 sudah ada sebelumnya (superclass) kepada kelas yang baru (subclass). Oleh karena itu kelas yang baru atau kelas turunan akan sangat mirip dengan 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

Contoh :

Pada saat kelas Manajer menurunkan atau memperluas (extend) kelas Pegawai, maka ia mewarisi data member yang dipunyai oleh kelas Pegawai. Dengan demikian, kelas Manajer mempunyai data member yang diwarisi oleh Pegawai (nama, gaji), ditambah dengan data member yang ia punyai (departemen).

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.Atribut akses public protected private tanpa atribut Keterangan Diwariskan pada kelas turunan Diwariskan pada kelas turunan Tidak diwariskan Diwariskan pada kelas turunan dalam satu paket

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.

Contoh 1 :

Contoh 2 :

END OF SESSION