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 เยี่ยม'
 
?>

 

Add comment


Security code
Refresh

หน้าหลัก บทเรียน PHP PHP - การสืบทอด object inheritance
Joomla template modify by Ban-Goi.com