INHERITANCE
Memahami Inheritance
State dan behavior –nya object yang
dideklarasikan dalam sebuah class dapat
diwariskan kepada class lainnya.
Class yang mewarisi state dan behavior
disebut superclass
Class yang mendapat warisan state dan
behavior disebut subclass
Inheritance terjadi bila berbagai jenis object
Memahami Inheritance
Keuntungan dari inheritance adalah
programmer dapat menggunakan coding dari
superclass yang nantinya digunakan secara
berulang ulang pada subclass tanpa harus
menulisnya berulang kali juga.
Inheritance ini diawali dengan
mendefinisikan superclass, dari itu dapat
membuat object yang berdasarkan
superclassnya. Sehingga akan terbentuk
public class Sepeda{
// class Sepeda memiliki 3 state (fields)
public int pedal;
public int gear;
public int kecepatan;
// class Sepeda memiliki 1 contructor
public Sepeda(int mulaiPedal int mulaiKecepatan, int mulaiGear) {
gear = mulaiGear;
pedal = mulaiPedal;
kecepatan = mulaiKecepatan;
}
// class Sepeda memiliki 4 behavior (methods)
public void setPedal(int nilaiPedal) {
pedal = nilaiPedal; }
public void setGear(int nilaiGear) {
gear = newGear; }
public class sepedaKota extends Sepeda {
// subclass sepedaKota memiliki 2 state (fields) baru public int keranjang;
public int penumpang;
// subclass sepedaKota memiliki 1 contructor public sepedaKota(int keranjang,
int penumpang, int mulaiPedal,
int mulaiKecepatan, int mulaiGear) {
super(mulaiPedal, mulaiKecepatan, mulaiGear); keranjang = mulaiKeranjang;
penumpang = mulaiPenunpang; }
// subclass sepedaKota bertambah 2 behavior (methods) public void setKeranjang(int nilaiKeranjang) {
keranjang= nilaiKeranjang; }
public void setPenumpang(int nilaiPenumpang) { penumpang= nilaiPenumpang;
class pewaris {
public String jawab = "Dua Anak Cukup"; public pewaris () {
}
public void cetakData(){
System.out.println("Program KB"); } }
class diwarisi extends pewaris { public diwarisi() {
public static void main(String[] args) { diwarisi Anak1 = new diwarisi(); diwarisi Anak2 = new diwarisi(); Anak1.cetak();
System.out.println("Berapa anak yang ideal=" +Anak1.jawab); Anak2.cetakData();
Anak2.jawab = “Banyak Anak Banyak Rejeki”;