level 7 polymorphisme

🙂 😀

Daftar Materi Java SE Daftar latihan java

🙂 😀
1. Apa itu polymorphisme ?
2. Coba buat sebuah kelas yang merupakan turunan dari kelas yang lain, lalu ciptakan objectnya dengan “NamaSuperclass object = new KonstruktorKelas();” .
3. Buatlah sebuah abstract class : dengan nama Animal, Animal memiliki method abstrak dengan nama bergerak() dan makan(); . lalu buatlah subkelas animal dengan nama terserah anda misalnya Sapi, Kambing, Ayam, Kera, Gajah dll. Buatlah minimal 4 kelas yang berbeda. Override setiap method abstract bawaan superclassnya yaitu Animal. jika dikelas ayam method makan akan mencetak “makan apa saja”. Tapi jika dikelas Sapi, metod ayam akan mencetak “makan rumput.” Lakukan untuk masing2 kelas. Setelah semuanya jadi buatlah sebuah kelas test dan ciptakan dengan cara seperti ini :
Animal a = new Ayam();
Animal s = new Sapi();
Animal k = new Kambing();
a.makan();
a.bergerak();
s.makan();
s.bergerak();
k.makan();
k.bergerak();

apa yang dapat anda simpulkan?

4. Untuk soal sebelumnya, ciptakan objectnya dengan cara seperti ini
Animal[] kumpulanBinatang = new Animal[5];
kumpulanBinatang[0] = new Ayam();
kumpulanBinatang[1] = new Sapi();
kumpulanBinatang[2] = new Kambing();
kumpulanBinatang[3] = new Kera();
kumpulanBinatang[4] = new Gajah();

for(int i=0; i< kumpulanBinatang.length; i++){
kumpulanBinatang[i].makan();
kumpulanBinatang[i].bergerak();
}

Apa yang dapat anda simpulkan ?
5. Buatlah sebuah kasus polimorphisme dan inheritance dengan
Superclass : abstract AlatKomunikasi
Method abstract : komunikasiVia(), feature(), harga(), atau method lain terserah anda.
Subkelas : HandPhone, TeleponRumah, Pager, Radio.

Coba ciptakan objectnya seperti soal sebelumnya.

6. Buatlah kasus polimorphisme bebas sesuai selera anda dan pastikan anda paham apa itu polimorphisme.
7. Apa itu agregasi dan apa itu komposisi ?
8. Bisakah sebuah kelas memiliki property berupa kelas lain ? berikan contohnya .
9. Buat sebuah kelas dengan nama Mobil, Roda, Mesin. Kelas Mobil memiliki property roda dengan tipe Roda, memiliki property mesin denga tipe Mesin. Berikut ini kodenya.

 


public class Mobil {
Mesin mesin;
Roda roda;

public Mobil(Mesin mesin, Roda roda) {
this.mesin = mesin;
this.roda = roda;
}

public void setMesin(Mesin m){
this.mesin = m;
}

public void setRoda(Roda r ){
this.roda = r;
}

public void show(){
System.out.println(mesin);
System.out.println(roda);
}
}

public class Mesin {
String pembuat;
String teknologi;
public Mesin(String pembuat, String teknologi){
this.pembuat = pembuat;
this.teknologi= teknologi;
}

@Override
public String toString(){
return "mesin buatan : "+pembuat+", teknologi : "+teknologi;
}

}

public class Roda {

int ukuran;
String merk;

public Roda(String merknya, int ukuranya) {
this.merk = merknya;
this.ukuran = ukuranya;
}

@Override
public String toString() {
return "Roda dengan merk : " + merk + ", ukuran : " + ukuran;
}
}


public class Test {
public static void main(String[] args) {
Roda r1 = new Roda(" Radial ", 16);
Mesin m1 = new Mesin("Toyota", "VVTI");

Mobil mobil = new Mobil(m1, r1);
mobil.show();
}
}
Daftar Materi Java SE Daftar latihan java
2 Comments

Add a Comment

Your email address will not be published. Required fields are marked *