จะยกตัวอย่างให้เห็นภาพนะครับ สัตว์ต่างๆสามารถเคลื่อนที่ได้เเต่ ว่าสัตว์เเต่ละชนิดจะทำการเคลื่อนที่ไม่เหมือนกันนะครับ เช่น หมาเดิน กบกระโดด นกบิน ปลาว่ายน้ำ
ทั้ง หมา,กบ,นก เเละ ปลา คือสัตว์ที่สามารถเคลื่อนที่ได้ เเต่ว่าลักษณะการเคลื่อนที่ไม่เหมือนกันครับ
ยกตัวอย่างโค้ดการใช้ Polymorphism ครับ
โค้ด: เลือกทั้งหมด
<?php
class Moving
{
function move()
{
echo "I am Moving";
}
}
class Dog extends Moving
{
function move()
{
echo "I am Runing";
}
}
class Frog extends Moving
{
function move()
{
echo "I am Jumping";
}
}
class Fish extends Moving
{
function move()
{
echo "I am Swiming";
}
}
$a = new Moving;
$b = new Dog;
$c = new Frog;
$d = new Fish;
$a->move();
echo "<br>";
$b->move();
echo "<br>";
$c->move();
echo "<br>";
$d->move();
?>
ประโยชน์ของ Polymorphism คือ function ต่างๆไม่จำเป็นต้องเขียนใหม่เลยครับไม่ว่าจะเขียนclassออกมามากมายขนาดไหน เราก็สามารถเเก้ไขการทำงานของฟังก์ชั่นได้โดยที่ไม่ต้องยุ่งกับโค้ดเก่าๆที่ใช้งานอยู่ครับ
อ้างอิง
https://programmerthailand.com/tutorial/view/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%9E%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%A3%E0%B8%B9%E0%B8%9B%28polymorphsim%29/169
http://computer2know.blogspot.com/2016/08/polymorphism.html
https://www.sites.google.com/site/comchula/home/lesson-9-polymorphism