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 :
- 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"); } }
- 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"); } }
- 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"); } }
- 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….!!
0 comments:
Post a Comment