« 49. "$this" 這是什麼東西? | (回到Blog入口) | 51. PHP 的 "constructor"(建構子)? »

50. "derived class" 是什麼東西?

jollen 發表於 October 27, 2006 4:00 PM

class 可以繼承自其它的 class 的所有內容,包括 data members 和 member functions,這樣的 class 稱為 derived class,例如:

<?php class Shopping [[extends Cart]] { var $customer, $telephone;
function person($name, $tel) { $this->customer = $name; $this->telephone = $tel } } ?>

表示 shopping 這個類別是繼承自 Cart 類別,當然 shopping 類別也就擁有 Cart 的所有 member data 與 member function:

$shopping = new $Shopping;
$shopping->add_item("Linux Kernel Internals", "1"); $shopping->person("Jollen", "123456789");

範例中的 Shopping 類別直接繼承自 Cart 類別,這種直接繼承自一個 base class (Cart) 的動作稱為單一繼承,即 class 的 directly base class 只能有一個。

--jollen

版權聲明

請參閱頁面底部的 CC 授權條款。此外,Jollen's PHP 專欄禁止引用、修改與轉貼,如果您想與朋友分享的話,我們只允許網站連結(hyperlink)的形式。

發表一個評論

(如果你此前從未在此 Blog 上發表過評論,則你的評論必須在 Blog 主人驗證後才能顯示,請你耐心等候。)

| Top | Jollen's Forum |
Jollen's PHP 專欄採用 Attribution-NonCommercial-NoDerivs 2.5 授權條款
Copyright(c) 2001-2007,2010 www.jollen.org