Memahami Polimorfisme Di Java

Memahami Konsep Polimorfisme Di Java

Polymorfisme merupakan salah satu konsep penting dalam OOP khususnya di bahasa pemrograman java setelah abstraction dan in polymorfisme merupakan salah satu konsep penting dalam OOP.
polymorfisme berarti banyak bentuk, ada beberapa definisi berbeda tentang polymerfisme yang berkaitan dengan pemrograman berorientasi OOP. Sedangkan  apa yang di maksud polymorfisme itu sendiri sulit untuk di definisikan

Polymorfisme sering di kaitkan  dengan penggunaan lebih dari satu metoda dengan nama sama.
penggunaan metoda dengan nama sama di terapkan dengan method overloading dan overriding

Dalam konsep turunan saat objec dari subclass di kontruksi, objec dari superclass juga ikut dikonstruksi, berikut ini adalah contoh prograarm yang dapat memberikan gambaran berkaitan dengan konsep polymorphisme. perlu di pahami dan di mengerti bahwa kelas object merupakan akar dari semua class java dan menduduki puncak tertinggi dalam hirarkhi class.

// Nama file : polimorphism.java
// Contoh penerapan konsep polimorphism

public class polimorphism {

public static void main (string [] args ) {
cetakObyek (new Blok());
cetakObyek (new PersegiPanjang());
cetakObyek (new Object());

}
public statIc void cetakObyek (object obyek)
{
System.out.println(obyek);
}

}// Akhir kelas polimorphism 
class Balok extends PersegiPanjang{
   public String to String(){

return "mempunyai sisi panjang, lebar dan tinggi";
}
}

class PersegiPanjang extends BangunDatar {
public String to String () {

return "Mempunyai sisi panjang dan lebar";
}}

class BangunDatar extends Object {
public String to String () {

return "mempunyai berbagai bentuk";
}}


baris no 14-16 adalah deklarasi method cetak object yang mempunyai satu arameter dengan tipe kelas object.

Ketika metoda cetak object di panggil (baris 8-11), argumen object akan diminta. Object sebagai  argumen methoda data berupa object yang merupakan kelas turunan dari kelas object dangun datar, persegi panjang maupun kelas balok.

Dari gambaran program di atas apabila argumen parameter sebuah metoda adalah tipe superclass maka argumen metoda yang di berikan berupa tipe dari subclass-nya. Kemampuan seperti ini di maksud dengan polymorphisme.

Demikian deskripsi polymophisme menurut pendapat saya, apabila ada kesalahan mohon maaf yang seesar-besarnya untuk para bloggers.

Sekian postingan dari saya untuk kali ini, sampai jumpa di postingan yang akan datang.

Salam Jaya.

Komentar

Postingan Populer