成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP多態代碼實例
全站頭部文字 我要出現在這里
PHP多態代碼實例 728 2023-12-10   

多態定義:只關心一個接口或者基類,而不關心一個對象的具體類。(同一類型,不同結果)

這里兩個例子:

第一個,我們發現,基類定義了標準,子類進行了自我規則的實現。這是多態的一個要求。同時,這是滿足重寫;實際上這是不同類的不同表現;沒有嚴格滿足一個接口,或者基類編程。因為你調用的時候不是 stu->showGrade() 而是各自自己的方法;

class stu{

  public function showGrade(){
    echo "base class";  
  }

}


class xiaomin extends stu{

  public function showGrade(){
    echo "is son show 80";  
  } 
}

class xiaoli extends stu{

  public function showGrade(){
    echo "is son show 60";  
  } 
}

function doit($obj){

  if(get_class($obj) != "stu"){
    $obj->showGrade();
  }

}

doit(new xiaoli());
doit(new xiaomin());

第二個例子:dovoice 參數規定了$obj 為animal,意識就是用接口 接受了 實現類對象。了向上轉型。這就符合同一類型,不同結果了,這就是多態;

實際上在Java中 會是 animal a = new dog();這樣子的;因為PHP 是若類型語言。沒有對象轉型機制。

interface animal{
  public function voice();
}

class cat implements animal{
  public function voice(){
    echo "miao~~~<br>";
  }
}

class dog implements animal{
  public function voice(){
    echo "wang ~~~<br>";
  }
}

function dovoice(animal $obj){
  $obj->voice();
}


dovoice(new dog());
dovoice(new cat());

主站蜘蛛池模板: 菊花台在线电视剧免费观看| marcia| 美女下面流水| 死神来了电影| 屠夫小姐在线播放| 香港部落 在线完整版| 《我的美女老板》电视剧| 经济合同法| 郑艳丽曹查理主演的影片| 美女亲热| 又大又肥又圆的白屁股| 老妇勾搭少年| 拥日之月| 世界轮廓图| 四大纸飞机的折法| 沈月个人简介| 衢州电视台新闻综合频道直播| 太卷了正确答案| 黄视频免费在线播放| 我们的时代 电视剧| 常景如| 复仇女王| 中国少先队队歌歌词| 让娜迪尔曼| 娟子个人资料 简历| 《与凤行》演员表| 富贵不能淫翻译| 姿三四郎电视剧全集| 朝雪录电视剧免费观看| 《荷塘月色》课文| 四年级下册语文第15课课堂笔记| 你的名字豆瓣| 02j331| 五年级第八单元作文| 艳丽娇娃| 故都的秋ppt| 婴儿睡眠时间对照表| 维拉·法梅加| 龙之战电影| 新人类电影| 一人之下动画|

?。?!站長長期在線接?。?!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103