PHP基礎(chǔ)之類和對(duì)象7——對(duì)象繼承
繼承已為大家所熟知的一個(gè)程序設(shè)計(jì)特性,PHP 的對(duì)象模型也使用了繼承。繼承將會(huì)影響到類與類,對(duì)象與對(duì)象之間的關(guān)系。
比如,當(dāng)擴(kuò)展一個(gè)類,子類就會(huì)繼承父類所有公有的和受保護(hù)的方法。除非子類覆蓋了父類的方法,被繼承的方法都會(huì)保留其原有功能。
繼承對(duì)于功能的設(shè)計(jì)和抽象是非常有用的,而且對(duì)于類似的對(duì)象增加新功能就無(wú)須重新再寫(xiě)這些公用的功能。
Note:
除非使用了自動(dòng)加載,否則一個(gè)類必須在使用之前被定義。如果一個(gè)類擴(kuò)展了另一個(gè),則父類必須在子類之前被聲明。此規(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. 匹配模式 - XSL教程 - 42. WMLScript的語(yǔ)法基礎(chǔ)3. CSS3中Transition屬性詳解以及示例分享4. html小技巧之td,div標(biāo)簽里內(nèi)容不換行5. xml中的空格之完全解說(shuō)6. ASP中if語(yǔ)句、select 、while循環(huán)的使用方法7. ASP中解決“對(duì)象關(guān)閉時(shí),不允許操作。”的詭異問(wèn)題……8. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法9. WML語(yǔ)言的基本情況10. XML入門(mén)的常見(jiàn)問(wèn)題(四)
