也就是說,從目的上可以很清楚地區(qū) " /> 亚洲精品资源网在线观看,亚洲色欲啪啪久久WWW综合网,岛国片免费在线观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

深入分析php中接口與抽象類的區(qū)別

接口和抽象類真的很難區(qū)分開,引文他們很相似,方法都沒有定義邏輯,都是供子類是想或繼承的。區(qū)分二者只要記住一句話:接口是規(guī)范,類是實(shí)現(xiàn)。接口的目的是定義一個(gè)規(guī)范,大家都遵守這個(gè)規(guī)范。

也就是說,從目的上可以很清楚地區(qū)分接口和抽象類。那么還是有疑問,既然有了借口,那么為什么還必須有抽象類呢?

加入我們要定義一個(gè)名為Animal的類,該類有兩個(gè)子集Dog和Cattle,二者都有兩個(gè)方法:run()方法和speak()方法。

假定Dog和Cattle的“跑(run)”是相同的,因此run()方法具有相同的業(yè)務(wù)邏輯;而“叫(speak)”是不同的,因此speak()方法的業(yè)務(wù)邏輯不同。而且,有一個(gè)IAnimal的接口規(guī)定必須有這兩個(gè)方法,這意味著Animal類必須實(shí)現(xiàn)這兩個(gè)方法,同樣,Dog和Cattle這兩個(gè)子類也必須有這兩個(gè)方法嗎,那么我們可以這樣定義:
復(fù)制代碼 代碼如下:
<?php
interface IAnimal{
 public function run();
 public function speak();
}
class Animal implements IAnimal{
 public function run(){
  //在這里可以添加一些相同的run邏輯
  return "same run<br />";
 }
 public function speak(){
  //這里可以添加一些相同的speak邏輯
  return "same speak<br />";
 }
}
class Dog extends Animal{
 public function speak(){
  //在這里可以添加一些Dog邏輯
  return "Dog speak<br />";
 }
}
class Cattle extends Animal{
 public function speak(){
  //在這里可以添加一些Cattle邏輯
  return "Cattle speak<br />";
 }
}
$oDog=new Dog();
echo($oDog->run());
echo($oDog->speak());
$oCattle=new Cattle();
echo($oCattle->run());
echo($oCattle->speak());
?>

php技術(shù)深入分析php中接口與抽象類的區(qū)別,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲一区免费在线观看 | 口内射精颜射极品合集 | 女教师の诱惑 | 亚洲裸舞 hd | 二色AV天堂在线 | 狠狠久久免费视频在线 | 97 sese| 国产成人久视频免费 | 免费看到湿的小黄文软件APP | 色悠悠电影网 | 国产成人a v在线影院 | xfplay 无码专区 亚洲 | 亚洲视频精品在线观看 | 伊人情涩网 | 俄罗斯mm| 精品国产乱码久久久久久夜深人妻 | 夜色55夜色66亚洲精品网站 | 国产h视频在线观看网站免费 | 久爱精品亚洲电影午夜 | 最近中文字幕完整版高清 | 日夜啪啪一区二区三区 | 国产精品免费一区二区三区四区 | 久久国产一区二区三区 | 牛牛自拍国产免费视频 | 成年性生交大片免费看 | 亚洲人人为我我为人人 | 国产又粗又猛又爽又黄的免费视频 | 久久re热在线视频精69 | 久久精品热在线观看30 | 538久久视频在线 | 韩国精品韩国专区久久 | 日韩欧美一区二区三区免费观看 | 色翁荡息又大又硬又粗又爽电影 | 亚洲精品久久久久69影院 | 四库影院永久国产精品 | 黑人操白逼 | 午夜DV内射一区区 | 性色香蕉AV久久久天天网 | 丰满女朋友在线观看中文 | 亚在线观看免费视频入口 | 亚洲一卡二卡三卡四卡无卡麻豆 |