PHP基礎(chǔ)之類和對象7——對象繼承
繼承已為大家所熟知的一個程序設(shè)計特性,PHP 的對象模型也使用了繼承。繼承將會影響到類與類,對象與對象之間的關(guān)系。
比如,當擴展一個類,子類就會繼承父類所有公有的和受保護的方法。除非子類覆蓋了父類的方法,被繼承的方法都會保留其原有功能。
繼承對于功能的設(shè)計和抽象是非常有用的,而且對于類似的對象增加新功能就無須重新再寫這些公用的功能。
Note:
除非使用了自動加載,否則一個類必須在使用之前被定義。如果一個類擴展了另一個,則父類必須在子類之前被聲明。此規(guī)則適用于類繼承其它類與接口。
Example #1 繼承示例
class foo{ public function printItem($string) {echo 'Foo:'.$string.PHP_EOL; } public function printPHP() {echo 'PHP is great.'.PHP_EOL; }}class bar extends foo{ public function printItem($string) {echo 'Bar:'.$string.PHP_EOL; }}$foo = new foo();$bar = new bar();$foo -> printItem(’baz’);$foo -> printPHP();$bar -> printItem(’baz’);$bar -> printPHP();
輸出結(jié)果:
Foo:baz
PHP is great.
Bar:baz
PHP is great.
相關(guān)文章:
1. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向2. windows服務(wù)器使用IIS時thinkphp搜索中文無效問題3. PHP設(shè)計模式中工廠模式深入詳解4. 淺談python出錯時traceback的解讀5. .NET中l(wèi)ambda表達式合并問題及解決方法6. Python importlib動態(tài)導入模塊實現(xiàn)代碼7. python matplotlib:plt.scatter() 大小和顏色參數(shù)詳解8. Ajax實現(xiàn)表格中信息不刷新頁面進行更新數(shù)據(jù)9. 利用promise及參數(shù)解構(gòu)封裝ajax請求的方法10. JSP數(shù)據(jù)交互實現(xiàn)過程解析
