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)文章:
主站蜘蛛池模板: 四虎在线免费观看视频 | 人人射人人干 | 日本大尺度吃奶做爰久久久绯色 | 青青草精品视频 | 黄色录像免费观看 | 精品一区三区 | 黄色av免费看 | 欧美激情网站 | 亚洲免费网站 | 欧美精品一区在线 | 久久久婷婷 | 亚洲国产成人在线 | 一区二区三区视频在线 | 亚洲精品一区中文字幕乱码 | 免费一级a毛片 | 国产精品福利在线观看 | av在线天堂 | 免费色片 | www亚洲精品 | 欧美性猛交xxxx免费看久久久 | 婷婷亚洲综合 | 免费三片在线播放 | 国产精品91在线 | 96看片| 97caoporn | 久久午夜精品 | 午夜看片 | 91午夜精品亚洲一区二区三区 | 97cao| 超碰国产在线 | 国v精品久久久网 | 国产极品国产极品 | 日韩免费一区二区三区 | 中文字幕日韩视频 | a毛片大片 | 日韩精品视频免费在线观看 | 日韩一区二区三区四区 | 日韩精品一区二区在线 | 久久久久久久久国产精品 | 日本www视频 | 国产永久视频 |