| ในการเขียนโปรแกรมแบบ OOP จำเป็นต้องมีการสืบทอดคุณสมบัติของคลาสแม่ไปยังคลาสลูก โดยใช้ keyword extends เมื่อเราสร้างคลาสใหม่ขึ้นมาใหม่โดยต้องการคุณสมบัติต่างๆของคลาสอื่น(คลาสแม่) ก็จำเป็นต้องใช้ การ extends โดยการสร้างคลาสใหม่ตามรูปแบบนี้ class children extends parentนอกจากนั้นแล้วเรายังสามารถกำหนดการเข้าถึงคุณสมบัติต่างๆ ของคลาสแม่ได้ด้วย โดยกำหนด Attributes ของ Class ใน php5 ซึ่งประกอบด้วย (Private Protected Public ) อ่านต่อเพิ่มเติมที่หัวข้อ การกำหนด Attributes ของ Class ใน php5 Private Protected Public การสือทอดคุณสมบัติสามารถทำได้คลาสต่อคลาสเท่านั้น (Inheritance ) ได้ชั้นเดียว การตั้งชื่อคลาสหน้าตั้งชื่อ parent ตัวอย่างเช่น คลาสชื่อ parent ไม่ได้ <?php class parent???? //Generates an error { private $firstname; private $lastname; } class children extends parent { function __construct() { echo $this->firstname; echo $this->lastname; } } $a = new children(); ?> ตัวอย่างง่ายๆ สำหรับอธิบายกาสืบทอด (Inheritance) <?php class parent1 { protected $firstname = 11; protected $lastname = 23; } class children extends parent1 { function __construct() { echo $this->firstname; echo $this->lastname; } } $a = new children(); ?> ผลที่ได้ 1123 คลาส Parent1 จะส่งคุณสมบัติต่างๆของมันไปให้ คลาส chidren children ก็สามารถใช้งาน attributes $firstname และ$lastname ได้ ตัวอย่างการเข้าถึง private Data ในการสืบทอด <?php class parent1 { private $firstname = "hitesh"; protected $lastname = 23; protected function getData() { return $this->firstname; } } class children extends parent1 { function __construct() { echo $this->getData(); } } $a = new children(); ?> ผล hitesh ตามตัวอย่างนี้คลาส children ไม่สามารถเรียกใช้ attributes $firstname ได้โดยตรงแต่สามารถเรียกผ่าน method ของ คลาสแม่ได้
|
เขียนโดย Inheritance วันอังคารที่ 31 สิงหาคม 2010 เวลา 01:29 น.
, phpBB3, SMF, Joomla, Wordpress, CMS CRM
, JavaScript & Jquery Ajax
, SQL - Database
, ถาม - ตอบ คอมพิวเตอร์
, PHP Knowledge
, PHP News
, HTML CSS
, Free PHP Code Download script
, Web Hosting Review - Free Host Share Host VPS