D. PERCOBAAN 1. Menggunakan kata kunci super 2. Konstraktor tidak diwariskan E. LATIHAN 1. Konstraktor tidak diwariskan public class base { base(int i){ base(){ System.out.println("base constructor"); public class sup extends base{ public static void main(string argv[]){ sup s=new sup(); sup(){ super(); Resume : Ini merupakan perubahan percobaan menggunakan kata kunci Super yang mana kata kunci ini akan memanggil warisan atau method yang dimiliki oleh orang tua yaitu yang ditampilkan adalah yang ada pada method base yaitu Base constraktor 2. Konstraktor tidak diwariskan public class base2 { void base(){ int i=100; System.out.println(i); public class pri extends base { static int i=200; public static void main(string argv[]){ pri p = new pri(); System.out.println(i); Bab 11 Inheritance 2 Page 1
Resume : Pada percobaan ini menunjukkan adanya konsraktor yang tidak diwariskan kepada anaknya karena orang tua atau base2 berupa default (void base (){ ) yang mana dia tidak akan mewariskan apapun kepada anaknya pri. 3. Tampilan kode Akan muncul error seperti ini 4. Tampilan kode 2 Resume : Akan muncul tampilan perulangan yang dilakukan oleh konstraktor hope Bab 11 Inheritance 2 Page 2
F. TUGAS 1. Mengimplementasikan UML class diagram dalam program Script public class tugas1 { public static void main(string[] args) { Truck truck1=new Truck(); truck1.setjmlroda(4); truck1.setwarna("kuning"); truck1.setbahanbakar("solar"); truck1.setkapasitasmesin(1500); truck1.setmauatanmax(1000); Truck truck2=new Truck(); truck2.setjmlroda(6); truck2.setwarna("merah"); truck2.setbahanbakar("solar"); truck2.setkapasitasmesin(2000); truck2.setmauatanmax(5000); Taxi taxi1=new Taxi(); taxi1.setjmlroda(4); taxi1.setwarna("oranye"); taxi1.setbahanbakar("basin"); taxi1.setkapasitasmesin(1500); taxi1.settarifawal(10000); taxi1.settarifperkm(5000); Taxi taxi2=new Taxi(); taxi2.setjmlroda(4); taxi2.setwarna("biru"); taxi2.setbahanbakar("basin"); taxi2.setkapasitasmesin(1300); taxi2.settarifawal(7000); taxi2.settarifperkm(3500); Speda speda1=new Speda(); speda1.setjmlroda(3); speda1.setwarna("hitam"); speda1.setjmlsadel(1); speda1.setjmlgir(2); Speda speda2=new Speda(); speda2.setjmlroda(2); speda2.setwarna("putih"); speda2.setjmlsadel(2); speda2.setjmlgir(5); System.out.println("nama kendaraan \t: truck1"); System.out.println("jumalah roda \t: "+ truck1.getjmlroda()); System.out.println("warna \t\t: "+ truck1.getwarna()); System.out.println("bahan bakar \t: "+ truck1.getbahanbakar()); System.out.println("kapasitas mesin : "+ truck1.getkapasitasmesin()); System.out.println("muatan maks \t: "+ truck1.getmauatanmax()); System.out.println("nama kendaraan \t: truck2"); System.out.println("jumalah roda \t: "+ truck2.getjmlroda()); System.out.println("warna \t\t: "+ truck2.getwarna()); System.out.println("bahan bakar \t: "+ truck2.getbahanbakar()); System.out.println("kapasitas mesin : "+ truck2.getkapasitasmesin()); System.out.println("muatan maks \t: "+ truck2.getmauatanmax()); System.out.println("nama kendaraan \t: taxi1"); System.out.println("jumalah roda \t: "+ taxi1.getjmlroda()); System.out.println("warna \t\t: "+ taxi1.getwarna()); System.out.println("bahan bakar \t: "+ taxi1.getbahanbakar()); System.out.println("kapasitas mesin : "+ taxi1.getkapasitasmesin()); System.out.println("tarif awal \t: "+ taxi1.gettarifawal()); System.out.println("tarif perkm\t: "+ taxi1.gettarifperkm()); System.out.println("nama kendaraan \t: taxi2"); System.out.println("jumalah roda \t: "+ taxi2.getjmlroda()); System.out.println("warna \t\t: "+ taxi2.getwarna()); System.out.println("bahan bakar \t: "+ taxi2.getbahanbakar()); System.out.println("kapasitas mesin : "+ taxi2.getkapasitasmesin()); System.out.println("tarif awal \t: "+ taxi2.gettarifawal()); System.out.println("tarif perkm\t: "+ taxi2.gettarifperkm()); System.out.println("nama kendaraan \t: Speda1"); System.out.println("jumalah roda \t: "+ speda1.getjmlroda()); System.out.println("warna \t\t: "+ speda1.getwarna()); System.out.println("jml roda \t: "+ speda1.getjmlroda()); System.out.println("jml sadel \t: "+ speda1.getjmlsadel()); System.out.println("nama kendaraan \t: Speda2"); System.out.println("jumalah roda \t: "+ speda2.getjmlroda()); System.out.println("warna \t\t: "+ speda2.getwarna()); System.out.println("jml roda \t: "+ speda2.getjmlroda()); System.out.println("jml sadel \t: "+ speda2.getjmlsadel()); Bab 11 Inheritance 2 Page 3
public class Kendaraan { private int jmlroda; private String warna; public int getjmlroda() { return jmlroda; public String getwarna() { return warna; public void setjmlroda(int jmlroda) { this.jmlroda = jmlroda; public void setwarna(string warna) { this.warna = warna; public class Mobil extends Kendaraan { private String bahanbakar; private int kapasitasmesin; public String getbahanbakar() { return bahanbakar; public int getkapasitasmesin() { return kapasitasmesin; public void setbahanbakar(string bahanbakar) { this.bahanbakar = bahanbakar; public void setkapasitasmesin(int kapasitasmesin) { this.kapasitasmesin = kapasitasmesin; public class Taxi extends Mobil{ public int gettarifawal() { return tarifawal; public void settarifawal(int tarifawal) { this.tarifawal = tarifawal; public void settarifperkm(int tarifperkm) { this.tarifperkm = tarifperkm; public int gettarifperkm() { return tarifperkm; private int tarifawal; private int tarifperkm; Bab 11 Inheritance 2 Page 4
public class Truck extends Mobil{ private int mauatanmax; public int getmauatanmax() { return mauatanmax; public void setmauatanmax(int mauatanmax) { this.mauatanmax = mauatanmax; public class Speda extends Kendaraan{ private int jmlgir; private int jmlsadel; public int getjmlsadel() { return jmlsadel; public int getjmlgir() { return jmlgir; public void setjmlgir(int jmlgir) { this.jmlgir = jmlgir; public void setjmlsadel(int jmlsadel) { this.jmlsadel = jmlsadel; Bab 11 Inheritance 2 Page 5