PHP - การสืบทอด object inheritance |
|
Tuesday, 07 September 2010 16:23
|
|
Inheritance เป็นการสืบทอดคุณสมบัติของ Class แม่ หรือ Class หลักมาทั้งหมด ในคลาสลูกที่เราทำการ inheritance มาหากเราอยากแก้ไขการทำงานของฟังก์ชั่นคลาสแม่ก็สามารถแก้ไขได้ หรือเพิ่มการทำงานอื่น ๆ เข้าไปได้เหมือนกัน
ตัวอย่างการสืบทอด
File: inheritance.php
<?php
class ban // คลาสชื่อ “ban”
{
// ฟังก์ชั่นการทำงานที่ 1 ชื่อ “printItem”
public function printItem($string)
{
echo 'บ้าน : ' . $string;
}
// ฟังก์ชั่นการทำงานที่ 2 ชื่อ “printPHP”
public function printPHP()
{
echo 'PHP เยี่ยม';
}
}
class goi extends ban // inheritance (สืบทอดคลาส มาจากคลาส ban)
{
// ดังนั้น ขณะนี้ คลาส “goi” จะมีคุณสมบัติการทำงานทุกอย่าง เหมือน “ban”
// ต้องการแก้ไขการทำงานของ method ที่มีอยู่แล้ว
public function printItem($string)
{
echo 'ก้อย : ' . $string;
}
}
$ban = new ban(); // ประกาศตัวแปรเพื่อเรียกใช้คลาส “ban”
$goi = new goi(); // ประกาศตัวแปรเพื่อเรียกใช้คลาส “goi” ซึ่งทำการเปลี่ยนแปลงการทำงานบางอย่างใน method “printItem”
$ban->printItem('ก้อย'); // ค่าที่แสดงออกมา : 'บ้าน: ก้อย'
echo "<br>";
$ban->printPHP(); // ค่าที่แสดงออกมา: 'PHP เยี่ยม'
echo "<br>";
$goi->printItem('สวัสดี'); // ค่าที่แสดงออกมา: 'ก้อย: สวัสดี'
echo "<br>";
$goi->printPHP(); // ค่าที่แสดงออกมา: 'PHP เยี่ยม'
?>
|