d954b materi oop 004

INHERITANCE
Pertemuan 004

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
memiliki sejumlah kesamaan dengan satu
sama lain.

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
subclass yang  mana setiap object subclass
dapat mengakses semua data dan program
yang dimiliki superclass.

City Bike

Mountain Bike

Racing Bike

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 void ngeRem(int nilaiRem) {
kecepatan -= nilaiRem; }
public void ngBut( int nilaiCepat) {
kecepatan += nilaiCepat; }
}

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 void cetak() {
cetakData();
}}
public class Main {
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”;
System.out.println("Berapa anak yang ideal=" +Anak2.jawab);
}}