Ismail Wibi Wicaksono | 2103157011 2016 D. PERCOBAAN 1. Menggunakan kata kunci super 2. Konstraktor tidak diwariskan E. LATIHAN 1. Konstraktor tidak diwariskan package Bab11; public class base { base(int i){ } base(){ System.out.println("base constructor"); } }
package Bab11; public class sup extends base{ public static void main(String argv[]){ sup s=new sup(); } sup(){ super(); } }
Output Program
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 package Bab11; public class base2 { void base(){ int i=100; System.out.println(i); } } package Bab11; public class pri extends base { static int i=200; public static void main(String argv[]){ pri p = new pri(); System.out.println(i); } }
Output Program
Bab 11 | Inheritance 2
Page 1
Ismail Wibi Wicaksono | 2103157011 2016
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
Ismail Wibi Wicaksono | 2103157011 2016 F. TUGAS 1. Mengimplementasikan UML class diagram dalam program Script package Bab11; 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("\n"); 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("\n"); 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("\n"); 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("\n"); 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("\n"); 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
Ismail Wibi Wicaksono | 2103157011 2016 package Bab11; 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; } } package Bab11; 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; } }
package Bab11; 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
Ismail Wibi Wicaksono | 2103157011 2016 package Bab11; public class Truck extends Mobil{ private int mauatanmax; public int getMauatanmax() { return mauatanmax; } public void setMauatanmax(int mauatanmax) { this.mauatanmax = mauatanmax; } }
package Bab11; 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; }
Output Program }
Bab 11 | Inheritance 2
Page 5