Masih bingung?
Ketika banyak class menggunakan interface dan
atau abstract class yang sama tapi memiliki fungsi yang
berbeda-beda itulah polymorphism.
Arti Polymorphism
Polymorphism jika
diartikan secara bahasa maka poly berarti banyak dan morph berarti bentuk,
jadi polymorphism berarti banyak bentuk. Dalam polymorphism kita
bisa menggunakan abstract class saja atau interfacesaja
atau menggunakan keduanya.
Contoh kodingan
|
<?php
Interface hewan {
public
function nama();
public
function kaki();
public
function tubuh();
}
class kucing Implements hewan {
public
function nama() {
return
"Kucing";
}
public
function kaki() {
return
"Memiliki 4 kaki.";
}
public
function tubuh() {
return
"Tubuhnya berbulu.";
}
}
class ikan Implements hewan {
public
function nama() {
return
"Ikan";
}
public
function kaki() {
return
"Tidak memiliki kaki.";
}
public
function tubuh() {
return
"Tubuhnya bersisik.";
}
}
// Kucing
$kucing = new kucing();
echo
$kucing->nama()."<br>";
echo
$kucing->kaki()."<br>";
echo
$kucing->tubuh()."<br>";
echo "<hr>";
// Ikan
$ikan = new ikan();
echo
$ikan->nama()."<br>";
echo
$ikan->kaki()."<br>";
echo
$ikan->tubuh()."<br>";
?>
|
Tidak ada komentar:
Posting Komentar