Promo Lebaran, Kelas Online CODEPOLITAN Cukup Bayar Setengah Harga KLAIM PROMO

Masih tidak mengerti tentang polymorphism.

Ditanyakan pada tanggal 20 May 2020 oleh Aditya Andar Rahim Edit  Hapus  Tandai Selesai  Tandai 

Saya kurang mengerti konsep dari polymorphism dengan penjelasan pada halaman ini. Setelah saya mencari di internet, saya mendapatkan kesimpulan seperti ini.

Polymorphism berarti kita dapat menggunakan interface atau abstract class yang sama, untuk class yang berbeda, sehingga memiliki fungsi yang berbeda-beda, walaupun nama fungsinya sama.

Apakah konsep yang saya pahami sudah benar?

BUAT KOMENTAR

1 JAWABAN / 0 KOMENTAR

User avatar
Ahmad Oriza menjawab pada tanggal 22 May 2020 Jadikan Jawaban Terbaik  Edit  Hapus  Ubah ke Komentar 

Polymorf itu konsep.

Prakteknya salah satunya pakai interface dan abstract di pertanyaan kakak yang sebelumnya.

Contoh lain kode polymorf :

class Animal {
    var $name;
    function __construct($name) {
        $this->name = $name;
    }
}

class Dog extends Animal {
    function speak() {
        return "Woof, woof!";
    }
}

class Cat extends Animal {
    function speak() {
        return "Meow...";
    }
}

$animals = array(new Dog('Skip'), new Cat('Snowball'));

foreach($animals as $animal) {
    print $animal->name . " says: " . $animal->speak() . '<br>';
}

https://stackoverflow.com/questions/749712/is-what-seems-like-polymorphism-in-php-really-polymorphism

Sebuah class bisa mempunya 2 buah turunan yang methodnya sama, tapi kelakuannya berbeda. Contoh diatas mencoba simple saja. Harusnya biasanya pakai teknik override method. Method parent di modifikasi.

Semua animal bisa speak(). Cat speaknya Meow, sedangkan Dog speaknya Woof Woof.

BUAT KOMENTAR