av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP基礎(chǔ)之類(lèi)和對(duì)象10——抽象類(lèi)

瀏覽:2日期:2022-09-14 18:12:18

PHP 5 支持抽象類(lèi)和抽象方法。定義為抽象的類(lèi)不能被實(shí)例化。任何一個(gè)類(lèi),如果它里面至少有一個(gè)方法是被聲明為抽象的,那么這個(gè)類(lèi)就必須被聲明為抽象的。被定義為抽象的方法只是聲明了其調(diào)用方式(參數(shù)),不能定義其具體的功能實(shí)現(xiàn)。

繼承一個(gè)抽象類(lèi)的時(shí)候,子類(lèi)必須定義父類(lèi)中的所有抽象方法;另外,這些方法的訪問(wèn)控制必須和父類(lèi)中一樣(或者更為寬松)。例如某個(gè)抽象方法被聲明為受保護(hù)的,那么子類(lèi)中實(shí)現(xiàn)的方法就應(yīng)該聲明為受保護(hù)的或者公有的,而不能定義為私有的。此外方法的調(diào)用方式必須匹配,即類(lèi)型和所需參數(shù)數(shù)量必須一致。例如,子類(lèi)定義了一個(gè)可選參數(shù),而父類(lèi)抽象方法的聲明里沒(méi)有,則兩者的聲明并無(wú)沖突。 這也適用于 PHP 5.4 起的構(gòu)造函數(shù)。在 PHP 5.4 之前的構(gòu)造函數(shù)聲明可以是不一樣的。

Example #1 抽象類(lèi)示例

abstract class AbstractClass{ //強(qiáng)制要求子類(lèi)定義這些方法 abstract protected function getValue(); abstract protected function prefixValue($prefix); //普通方法(非抽象方法) public function printOut() {print $this->getValue().’<br>’; }}class ConcreteClass1 extends AbstractClass{ protected function getValue() {return 'ConcteteClass1'; } public function prefixValue($prefix){return '{$prefix}ConcreteClass1'; }}class ConcreteClass2 extends AbstractClass{ public function getValue(){return 'ConcreteClass2'; } public function prefixValue($prefix){return '{$prefix}ConcreteClass2'; }}$class1 = new ConcreteClass1;$class1 -> printOut();echo $class1->prefixValue(’Foo_’).'<br>';$class2 = new ConcreteClass2;$class2 -> printOut();echo $class2->prefixValue(’Bar_’).'<br>';

輸出結(jié)果:

ConcteteClass1

Foo_ConcreteClass1

ConcreteClass2

Bar_ConcreteClass2

Example #2 抽象類(lèi)示例

abstract class AbstractClass{ //我們的抽象方法僅需要定義需要的參數(shù) abstract protected function prefixName($name);}class ConcreteClass extends AbstractClass{ //我們的子類(lèi)可以定義父類(lèi)簽名中不存在的可選參數(shù) public function prefixName($name,$separator=’.’){if($name == ’Pacman’){ $prefix = 'Mr';}elseif($name == ’Pacwoman’){ $prefix = ’Mrs’;}else{ $prefix = '';}return '{$prefix}{$separator} {$name}'; }}$class = new ConcreteClass;echo $class->prefixName(’Pacman’).’<br>’;echo $class->prefixName(’Pacwoman’).’<br>’;

輸出結(jié)果:

Mr. Pacman

Mrs. Pacwoman

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 999精品在线 | 一区二区三区四区在线播放 | 中文字幕不卡视频 | 天天综合精品 | 欧美日韩在线一区 | 国产中文一区 | a级黄色片 | 日韩欧美亚洲国产 | 国产视频一区二区在线 | 私人午夜影院 | 在线播放亚洲 | 久久九九精品 | 久久a级片| 国产精品久久久国产盗摄 | 手机看片福利永久 | 欧美在线免费观看视频 | 日韩理论在线观看 | 日韩一级av毛片 | 欧美成人极品 | 国产视频一区二区在线播放 | 91看片网 | 国产精品国产三级国产专区53 | 最新国产精品 | 中文字幕在线观看日本 | av一二三 | 亚洲黄色一级 | 国产色网站 | 久久不射网 | 日韩欧美中文字幕在线观看 | 黄色成年人视频 | 久久综合国产 | 亚洲在线| 成人精品在线观看 | 日韩欧美一区在线 | www中文字幕 | 欧美一级淫片 | 亚洲黄色在线视频 | 日韩中文字幕一区二区 | 中文字幕一区二 | 在线观看亚洲精品 | 成人扒开伸进免费观看 |