2. INHERITANCE
(PEWARISAN)
Konsep inheritance atau pewarisan ini mengadopsi dunia nyata dimana
sebuah objek dapat mewariskan sifat pada turunannya. Dalam kehidupan
manusia pasti memiliki karakter yang hampir sama dengan orang tua.
Selain bentuk fisik yang memiliki keseragaman yang hampir sama,
tentunya juga memiliki beberapa karakter/sifat yang hampir sama
dengan kedua orang tua.
4. INHERITANCE
(PEWARISAN)
Misalnya ayah nobita adalah orang penyabar, sedangkan nobita
juga penyabar, tapi dibalik semua itu, nobita juga mempunyai sifat
lain yang tidak dimiliki oleh ayahnya, yaitu pemalas. Itulah kenapa
setiap turunan dikatakan ‘hampir‘ sama dengan induknya.
5. INHERITANCE
(PEWARISAN)
PENGERTIAN
Inheritance (pewarisan) adalah proses pewarisan data dan method satu kelas
induk kepada kelas turnannya.
Komponen class:
1. Super Class: kelas induk atau kelas yang mewariskan
2. SubClass: anak kelas atau kelas yang mendapat warisan
6. INHERITANCE
(PEWARISAN)
Di dalam bahasa pemrograman java, untuk mendeklarasikan suatu class
sebagai subclass dilakukan dengan cara menambahkankata kunci extends
setelah deklarasi nama classnya, kemudian diikuti dengan nama parent class-
nya atau super classnya. Kata kunci extends tersebut memberitahu kompiler
java bahwa kita ingin melakukan perluasan class.
8. INHERITANCE
(PEWARISAN)
Contoh Kasus
Terdapat beberapa software di komputer. Software tersebut beraneka
ragam seperti software game, software edukasi, dan lain-lain.
Biarpun berbeda jenisnya, softwareter sebut pasti memiliki kesamaan
dengan software sejenisnya.
Dengan kata lain, apabila dilihat dari segi pemrograman, maka class
Software adalah superclass, sedangkan class Game, Edukasi, dll adalah
subclassnya.
10. INHERITANCE
(PEWARISAN)
MANFAAT
1. Bersifat REUSABLE
Pada class yang memiliki sifat mirip denga class lain, tidak perlu membuat
variabel dan method yang sama dalam penerapannya. Sehingga hanya perlu
membuat satu class sebagai induk, dan beberapa class sebagai anak yang
mewarisi method dan data dari class induk. Ketika membutuhkan data dan
method tambahan pada class anak, hanya perlu menambahkan data
tambahan tersebut, tanpa perlu mendeklarasikan data dan method yang
sudah dimiliki oleh induk class.
11. INHERITANCE
(PEWARISAN)
MANFAAT
2. Efisiensi dalam manajemen data dan method
Ketika membutuhkan perubahan pada data dan method pada induk
class, tidak perlu mengubah semua class anak, sehingga hanya perlu
melakukan perubahan pada class induknya saja.
12. INHERITANCE
(PEWARISAN)
Keyword “super”
Keyword super digunakan oleh subclass untuk memanggil constructor atau
method yang ada pada superclassnya. Berikut cara penulisan keyword super
pada subclass untuk memanggil constructor pada superclass.
atausuper() super(parameter)
13. INHERITANCE
(PEWARISAN)
penulisan “super” pada subclass
atau
super.data_member merujuk pada method
super.function_member() merujuk pada function member pada parent class
super() merujuk pada konstruksi pada parent class
super.namaMethod() super.namaMethod(parameter)
14. INHERITANCE
(PEWARISAN)
KONTROL AKSES
Suatu parent class dapat tidak mewariskan sebagian data dan methodny
a kepada subclassnya. Sejauh mana suatu data dan method tersebut dapat
diwariskan ke kelas lain sangat berhubungan dengan access control.
Gambaran akses kontrol digambarkan pada tabel berikut:
16. INHERITANCE
(PEWARISAN)
Class Child.java
public class Child extends Parent {
public int x = 10;
public void info(int x){
System.out.println("Nilai x Sebagai Parameter = "+x);
System.out.println("Data member x di class Child = "+ this.x);
System.out.println("Data member x di class Parent = "+ super.x);
}
}