PHP基礎(chǔ)之類和對象7——對象繼承
繼承已為大家所熟知的一個(gè)程序設(shè)計(jì)特性,PHP 的對象模型也使用了繼承。繼承將會(huì)影響到類與類,對象與對象之間的關(guān)系。
比如,當(dāng)擴(kuò)展一個(gè)類,子類就會(huì)繼承父類所有公有的和受保護(hù)的方法。除非子類覆蓋了父類的方法,被繼承的方法都會(huì)保留其原有功能。
繼承對于功能的設(shè)計(jì)和抽象是非常有用的,而且對于類似的對象增加新功能就無須重新再寫這些公用的功能。
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. 讓chatgpt將html中的圖片轉(zhuǎn)為base64方法示例2. asp畫中畫廣告插入在每篇文章中的實(shí)現(xiàn)方法3. ASP編碼必備的8條原則4. 熊海CMS代碼審計(jì)漏洞分析5. CSS Hack大全-教你如何區(qū)分出IE6-IE10、FireFox、Chrome、Opera6. asp中Request.ServerVariables的參數(shù)集合7. WMLScript腳本程序設(shè)計(jì)第1/9頁8. ASP基礎(chǔ)知識Command對象講解9. PHP反序列化漏洞實(shí)例深入解析10. PHP session反序列化漏洞深入探究
