Pewarisan / Inheritance
Pengertian Inheritance (pewarisan) proses pewarisan data dan method dari suatu kelas kepada kelas lain.
1. Pewarisan bersifat menyeluruh
2. Semua data dan method milik kelas asalnya diturunkan ke kelas baru / kelas anak.
3. Kelas yang mewariskan bernama Super Class atau Kelas Induk
4. Kelas yang diwariskan bernama Sub Class atau Kelas Anak
Misal :
Contoh :
1. Kelas C adalah kelas anak dari kelas B.
2. Kelas B merupakan kelas anak dari kelas A.
3. Maka sifat sifat yang diwariskan kelas A ke kelas B juga akan diwariskan ke kelas C.
Keyword untuk pewarisan : extends.
Keuntungan Pewarisan
1. Bersifat Reusable Tidak harus menyalin semua data dan method dari suatu kelas jika akan menggunakannya lagi / suatu codingan dapat digunakan kembali oleh programmer lain.
2. Kemudahan dalam me-manage kelas yang memiliki data dan method yang sama Untuk memodifikasi suatu data atau method untuk semua subkelas / kelas anak, maka tidak perlu melakukan perubahan di masing-masing kelas anak melainkan hanya pada kelas induk saja.
|
Class Induk |
|
Class Anak |
|
Class Main |
Keyword Super
Fungsi kata kunci super untuk memanggil constructor dari kelas induk “super(p, l, t);”, Selain fungsi tersebut kata kunci super digunakan untuk mengakses anggota kelas (variabel maupun method) dari kelas induk “super.a = nilai1;” a di dalam kelas A.
|
Class Induk |
|
Class Anak |
|
Class Main |
Final ada 2 jenis yaitu :
Contoh :
public final class_name {
. . .
}
Contoh :
public final return_Type method_Name ( parameters ){
. . .
}
Overriding
Overriding adalah method subclass sama dengan method super class, parameternya sama tetapi pernyataan atau implementasinya berbeda, Overriding dipakai saat kita menggunakan method yang sama tapi berbeda implementasinya
|
Class Main |
|
Class Induk |
|
Class Anak |