Inheritance หรือ การสืบทอด เป็นคุณสมบัติของการเขียนโปรแกรมเชิงวัตถุ (OOP) ที่ช่วยให้คลาส (Class) หนึ่งสามารถสืบทอดคุณสมบัติ (Property) และวิธีการ (Method) จากคลาสอื่น
ประโยชน์ของ Inheritance:
- ช่วยลดความซ้ำซ้อนของโค้ด
- ช่วยให้โค้ดมี modularity
- ช่วยให้โค้ดมี reusability
- ช่วยให้โค้ดมี scalability
การใช้ Inheritance:
- ใช้คำสงวน
extends
- ระบุชื่อคลาสที่ต้องการสืบทอด
ตัวอย่าง:
PHP
class Animal {
public $name;
public function __construct($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
class Dog extends Animal {
public function bark() {
echo "Woof!";
}
}
$dog = new Dog("Rex"); // สร้างออบเจ็ค
echo $dog->getName(); // แสดงชื่อ: Rex
$dog->bark(); // แสดง: Woof!
ประเภทของ Inheritance:
- Single inheritance: คลาสหนึ่งสืบทอดจากคลาสเดียว
- Multiple inheritance: คลาสหนึ่งสืบทอดจากหลายคลาส (ไม่รองรับโดย PHP โดยตรง)
ข้อควรระวัง:
- Inheritance ทำให้โค้ดมีความซับซ้อน
- จำเป็นต้องเข้าใจกลไกการทำงานของ Inheritance
แหล่งข้อมูล:
- W3Schools: https://irinagyurjinyan.wordpress.com/2022/04/12/%D1%83%D1%80%D0%BE%D0%BA-19/
- PHP.net: https://www.php.net/manual/en/language.oop5.php