Inheritance
(Pewarisan)
Object Oriented Programming with JAVA
- Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP(Object oriented programming).
- Konsep inheritance ini mengadopsi dunia real dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.
- Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.
Kelas yang sudah ada = superclass/parent class
Kelas turunan = subclass Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class
Contoh Syntax:
Class A menjadi parent class
Class B menjadi child class
Class B mewarisi semua member class yang ada pada class A.
Class B extends A{
//.......
}
Class C extends B{
//.....
}
Semua class di dalam Java merupakan subclass dari class super induk yang bernama Object. Misalnya saja terdapat sebuah class sederhana :
public class A {
//…
}
public class A {
//…
}
public class A extends Object {
…
}
Kita baru perlu menerapkan inheritance pada saat kita jumpai ada suatu class yang dapat diperluas dari class lain. Contoh :
public class Pegawai {
public String nama;
public double gaji;
}
public class Manajer {
public String nama;
public double gaji;
public String departemen;
}
public String nama;
public double gaji;
public String departemen;
}
public class Manajer extends Pegawai {
public String departemen;
}
Single Inheritance
•Konsep inheritance yang ada di Java hanya memperkenankan adanya single inheritance, yaitu suatu sublass hanya dapat mempunyai satu parent class. Dengan kata lain, suatu class hanya dapat meng-extend satu class saja.
•Jika dibutuhkan adanya multiple inheritance (satu class memiliki lebih dari satu parent class) maka solusinya dapat menggunakan interface.
•Jika dibutuhkan adanya multiple inheritance (satu class memiliki lebih dari satu parent class) maka solusinya dapat menggunakan interface.
Multilevel Inheritance
Tidak ada komentar:
Posting Komentar