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 on “level 7 polymorphisme

silahkan ditanggapi :)

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s