Definisi Inheritance :
Pewarisan atau dalam bahasa inggris inheritance merupakan salah satu konsep inti pada pemrograman berorientasi objek(OOP), dimana kelas dapat memiliki keturunan (subclass) dan induk (superclass) sehingga menghasilkan sebuah hirarki kelas.
Penggunaan Kata Kunci extends
Kata kunci extends adalah kata kunci yang digunakan untuk merelasikan antara kelas sub (anak) dan kelas super (induk), sehingga menjadi suatu relasi pewarisan.
Kata kunci extends dituliskan pada kelas subnya.
Cara menggunakan kata kunci extends :
public class sub extends super { }
Penggunaan modifier protected
Modifier protected merupakan hak akses yang hanya bisa diakses oleh kelas tersebut berikut dengan semua kelas sub(keturunannya) sehingga kelas yang berada di luar hirarki tersebut tidak bisa mengakses atribut ataupun metode yang di deklarasikan sebagai modifier protected.
Urutan eksekusi konstruktor pada pewarisan
Konstruktor yang dikerjakan oleh program adalah konstruktor default kelas-kelas induknya. Adapun urutan eksekusi konstrutor, dikerjakan secara berurutan dimulai dari kelas yang memiliki hirarki paling tinggi sampai ke pada kelas yang diinstansiasi atau disebut juga dengan alur ancestor.
Contoh, terdapat hirarki kelas sebagai berikut :
A - B - C, kelas A menempati hirarki tertinggi, maka konstruktor yang dikerjakan adalah konstruktor A() - B()-C().
Penggunaan kata kunci super dan metode super()
kata kunci super adalah kata kuci yang digunakan untuk menunjuk atribut maupun metode kelas super (induk).
metode super() adalah metode yang digunakan untuk memanggil konstruktor dari kelas super(induk)
Penggunaan metode overriding
sebuah metode dikatakan overriding, jika dalam hirarki kelas terdapat nama metode yang sama, tetapi pada kelas yang berbeda. dengan kata lain, jika sebuah kelas sub(anak) membuat nama metode yang sama dengan nama metode yang dimiliki oleh kelas super(induk), maka metode pada kelas sub tersebut dikatakan meng-override metode.Sehingga jika kita memanggil metode tersebut dari kelas sub-nya, maka metode milik kelas sub yang akan di eksekusi. Meng-override metode sering juga disebut me-replace metode.
Penggunaan kata kunci final dalam pewarisan
metode final adalah metode yang tidak dapat di-override oleh kelas sub-nya.
kelas final adalah kelas yang tidak dapat di-extends atau diwariskan.
'
No comments:
Post a Comment
Untuk bertanya seputar postingan kami diblog ini silahkan tanya di fb fanpage kami ..
Note: Only a member of this blog may post a comment.