激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之接口的繼承定義與用法詳解

PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之接口的繼承定義與用法詳解

2019-07-15 10:18天涯海角路 PHP教程

這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之接口的繼承定義與用法,結(jié)合實(shí)例形式分析了php接口的概念、定義、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之接口的繼承定義與用法。分享給大家供大家參考,具體如下:

在PHP5中,接口是可以繼承自另外一個(gè)接口的。這樣代碼的重用更有效了。要注意只有接口和接口之間使用 繼承關(guān)鍵字 extends。類實(shí)現(xiàn)接口必須實(shí)現(xiàn)其抽象方法,使用實(shí)現(xiàn)關(guān)鍵字 implements

下面的這個(gè)例子定義接口User,User有兩個(gè)抽象方法 getName和setName。 又定義了接口VipUser, 繼承自User接口,并增加了和折扣相關(guān)的方法getDiscount。

最后定義了類 Vip ,實(shí)現(xiàn)了VipUser接口。并實(shí)現(xiàn)了其中的三個(gè)方法。

<?php
interface User {
  public function getName();
  public function setName($_name);
}
interface VipUser extends User {
  public function getDiscount(); //添加了獲得折扣的抽象方法.
}
class Vip implements VipUser {
  private $name;
  private $discount = 0.8;// 定義折扣變量
  public function getName(){ //實(shí)現(xiàn)getName方法
    return $this->name;
  }
  public function setName($_name){//實(shí)現(xiàn)setName方法
    $this->name = $_name;
  }
  public function getDiscount(){//實(shí)現(xiàn)折扣方法.
    return $this->discount;
  }
}
?>

接口可以實(shí)現(xiàn)多繼承,這是接口很特殊的地方。注意下面的代碼和用法。

<?php
interface User {
  public function getName();
  public function setName($_name);
}
interface Administrator {
  public function setNews($_news);
}
//注意這里的多繼承.
interface NewsAdministrator extends User,Administrator{
}
class NewsAdmin implements NewsAdministrator { //實(shí)現(xiàn)接口
  public function getName(){
    //.........
  }
  public function setName($_name){
    //.........
  }
  public function setNews($_news){
    //.........
  }
}
?>

抽象類實(shí)現(xiàn)接口,可以不實(shí)現(xiàn)其中的抽象方法,而將抽象方法的實(shí)現(xiàn)交付給具體能被實(shí)例化的類去處理。

<?php
interface User {
  public function getName();
  public function setName($_name);
}
//AbstractNormalUser 只實(shí)現(xiàn)了 User接口中的一個(gè)方法,
abstract class AbstractNormalUser{
  protected $name;
  public function getName(){
    return $this->name;
  }
}
//這里實(shí)現(xiàn)了接口的另外一個(gè)方法.
class NormalUser extends AbstractNormalUser {
  public function setName($_name){
    $this->name = $_name;
  }
}
$normalUser = new NormalUser();
$normalUser->setName("tom");
echo "name is ".$normalUser->getName();
?>

運(yùn)行結(jié)果:

name is tom

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色大片在线免费观看 | 一级免费特黄视频 | 一区二区高清视频在线观看 | 欧美日韩夜夜 | 国产精品久久久久久久久久大牛 | 91久久综合 | 欧美黑人一级 | 超污视频在线看 | 欧美一级黄色免费 | 在线一级片 | 欧美性生活xxxxx | 亚洲福利视 | 羞羞视频免费视频欧美 | 午夜神马电影网 | 国产成人77亚洲精品www | 羞羞视频免费网站入口 | av在线播放免费 | 国产在线观看一区二区三区 | 中国久久久 | 日本aⅴ在线 | 亚洲国产精品500在线观看 | 午夜精品视频在线 | 欧美性猛交xxx乱大交3蜜桃 | 免费观看高清视频网站 | 黄色特级片黄色特级片 | 中国漂亮护士一级a毛片 | 成人黄色网战 | 羞羞网站入口 | 久久综合久久美利坚合众国 | 国产午夜精品理论片a级探花 | 337p粉嫩大胆噜噜噜亚瑟影院 | 欧美中文在线 | 成人黄色在线视频 | 五月婷六月丁香狠狠躁狠狠爱 | 精品黑人一区二区三区国语馆 | 青青青在线免费 | 黄色片网站免费在线观看 | 黄色免费网站在线播放 | 欧美久久久久久久久 | 欧美成人精品一级 | 少妇的肉体的满足毛片 |