国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

香港云服务器
服務器之家 - 編程語言 - PHP教程 - PHP面向對象程序設計之接口的繼承定義與用法詳解

PHP面向對象程序設計之接口的繼承定義與用法詳解

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

這篇文章主要介紹了PHP面向對象程序設計之接口的繼承定義與用法,結合實例形式分析了php接口的概念、定義、使用方法及相關操作注意事項,需要的朋友可以參考下

本文實例講述了PHP面向對象程序設計之接口的繼承定義與用法。分享給大家供大家參考,具體如下:

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

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

最后定義了類 Vip ,實現了VipUser接口。并實現了其中的三個方法。

01<?php
02interface User {
03  public function getName();
04  public function setName($_name);
05}
06interface VipUser extends User {
07  public function getDiscount(); //添加了獲得折扣的抽象方法.
08}
09class Vip implements VipUser {
10  private $name;
11  private $discount = 0.8;// 定義折扣變量
12  public function getName(){ //實現getName方法
13    return $this->name;
14  }
15  public function setName($_name){//實現setName方法
16    $this->name = $_name;
17  }
18  public function getDiscount(){//實現折扣方法.
19    return $this->discount;
20  }
21}
22?>

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

01<?php
02interface User {
03  public function getName();
04  public function setName($_name);
05}
06interface Administrator {
07  public function setNews($_news);
08}
09//注意這里的多繼承.
10interface NewsAdministrator extends User,Administrator{
11}
12class NewsAdmin implements NewsAdministrator { //實現接口
13  public function getName(){
14    //.........
15  }
16  public function setName($_name){
17    //.........
18  }
19  public function setNews($_news){
20    //.........
21  }
22}
23?>

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

01<?php
02interface User {
03  public function getName();
04  public function setName($_name);
05}
06//AbstractNormalUser 只實現了 User接口中的一個方法,
07abstract class AbstractNormalUser{
08  protected $name;
09  public function getName(){
10    return $this->name;
11  }
12}
13//這里實現了接口的另外一個方法.
14class NormalUser extends AbstractNormalUser {
15  public function setName($_name){
16    $this->name = $_name;
17  }
18}
19$normalUser = new NormalUser();
20$normalUser->setName("tom");
21echo "name is ".$normalUser->getName();
22?>

運行結果:

name is tom

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
520
主站蜘蛛池模板: 国产精品美女久久久久久久久久久 | 成人影院www在线观看 | 亚洲精品乱码久久久久久金桔影视 | 啪啪伊人网 | 日韩免费一区 | 日韩在线免费观看网站 | 国产欧美精品区一区二区三区 | av免费一区二区 | 成人影院在线 | 91精品久久久久久久久中文字幕 | 日本一区二区精品视频 | 国产精品久久久久久 | 一性一交一色生活片 | 视频在线一区二区 | 免费v片| 午夜精品福利在线观看 | 黄色三及毛片 | 国产精品射 | 国产乱码精品一区二区三区av | 日韩高清在线一区 | 日韩在线视频中文字幕 | 爱色av·com| 亚洲成人精品在线 | 欧美一区二区大片 | 国产亚洲精品精品国产亚洲综合 | 久久久五月天 | 亚洲国产成人av好男人在线观看 | 波多野结衣福利电影 | 亚洲国产中文字幕 | 久久久青草婷婷精品综合日韩 | 亚洲色图网站 | 91观看| 亚洲久草视频 | 在线播放中文字幕 | 亚洲一区二区免费看 | 欧美精品一二区 | 天天精品| 色综合色综合 | 欧美精品一区二区三区四区 | 美女h视频 | 青春草国产免费福利视频一区 |