Polimorfisme

Jumpa lagi, dipostingan kali ini ane akan membahas tentang arti dai polimorfisme. Polimorfisme ini sangat berkaitan erat dengan postingan yang kemarin yaitu Inheritance. Polimorfisme sendiri berarti banyak bentuk, dimana Polimorfisme ini  menyediakan  multiobject  dari  subclass  yang berbeda  untuk  diperlakukan  sebagai  object  dari  superclass  tunggal, sehingga secara  otomatis menunjuk  method  yang  tepat  untuk  menggunakannya  ke  particular  object  berdasar subclass yang termasuk di dalamnya.

Hirarki class nya

Untuk lebih jelasnya mengenai polimorfisme, lihat contoh program di bawah ini :

1. Superclass Energi

package Polimorpism;

public class Energi{
private String nama;

public void setNama(String nama){
this.nama=nama;
}

public String getNama(){
return nama;
}

public void keterangan(){
System.out.println(nama + " adalah energi yang sangat bermanfaat bagi kehidupan");
}
}

2. Subclass Matahari

package Polimorpism;

public class Matahari extends Energi {

@Override
public void keterangan() {
System.out.println(getNama() + " merupakan energi yang tak terbatas dan energi yang "
+ "sangat besar di jagat raya");
}
}

3. Subclass Fosil

package Polimorpism;

public class Fosil extends Energi {

@Override
public void keterangan() {
System.out.println(getNama() + " merupakan energi yang sangat terbatas"
+ " dan tidak dapat diperbaharui");
}
}

4. Class Main

package Polimorpism;

public class Main {

public static void main(String[] args) {
Energi eM = new Matahari();
eM.setNama("Matahari");
eM.keterangan();

Energi eF = new Fosil();
eF.setNama("Bahan Bakar Minyak");
eF.keterangan();
}
}

Dan berikut hasil output program nya

Dari program tersebut dapat disimpulkan bahwa class Energi memanggil method tertentu dari multiobjek nya. Sehingga pada method keterangan akan menampilkan statement dari masing-masing multiobjek yang dipanggil oleh class Energi.

Mungkin itu penjelasan singkat dari ane, semoga bermanfaat dan selamat mencoba….!!

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s