@kovazzevic | SMKN 24 Jakarta Inheritance (masih) @kovazzevic | SMKN 24 Jakarta
Kata kunci super Subclass juga dapat memanggil constructor secara eksplisit dari superclass terdekat. Hal ini dilakukan dengan pemanggil constructor super. Pemanggil constructor super dalam constructor dari subclass akan menghasilkan eksekusi dari superclass constructor yang bersangkutan, berdasar dari argument sebelumnya.
Kode ini memanggil constructor kedua dari superclass terdekat (yaitu Person) dan mengeksekusinya.
Ada beberapa hal yang harus diingat ketika menggunakan pemanggil constuktor super: Pemanggil super() harus dijadikan pernyataan pertama dalam constructor. Pemanggil super() hanya dapat digunakan dalam definisi constructor. Termasuk constructor this() dan pemanggil super() tidak boleh terjadi dalam constructor yang sama.
Contoh lainnya.
Kesimpulan Subclass juga dapat memanggil constructor secara eksplisit dari superclass terdekat. Hal ini dilakukan dengan pemanggil constructor super. Pemanggil constructor super dalam constructor dari subclass akan menghasilkan eksekusi dari superclass constructor yang bersangkutan. Pemanggil super() hanya dapat digunakan dalam definisi constructor. Termasuk constructor this() dan pemanggil super() tidak boleh terjadi dalam constructor yang sama. Pemakaian lain dari super adalah untuk menunjuk anggota dari superclass (seperti reference this).
Overloading Overloading adalah suatu keadaan dimana beberapa method sekaligus dapat mempunyai nama yang sama, akan tetapi mempunyai fungsionalitas yang berbeda. Terjadi dimana? Class yang sama atau parent class dan subclassnya.
Ciri-ciri overloading Nama method harus sama Daftar parameter harus berbeda Return type boleh sama, juga boleh berbeda
contoh Gambar (int x1) 1 Parameter Gambar (int x1, int x2) 2 parameter Gambar (int x1, int x2, int x3) 3 parameter
Overriding Method Ciri-cirinya Suatu keadaan dimana method pada subclass menolak method pada parent class-nya. Ciri-cirinya Nama method harus sama Daftar parameter harus sama Return Type harus sama
Final dan classfinal Dalam Java, juga memungkinkan untuk mendeklarasikan class-class yang tidak menjadi subclass. Class ini dinamakan class final. Untuk mendeklarasikan class untuk menjadi final, tambahkan kata kunci final dalam deklarasi class. Contoh : public final class person { //kode }