国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

Php面向對象接口

2020-03-22 19:33:49
字體:
來源:轉載
供稿:網友
  • Phphtml' target='_blank'>面向對象 – 接口

    接口:interface

    php中,我們可以規定,一個對象應該具有哪些公共的外部操作,使用interface來規定。

    公共的方法就是接口。

    用于規定一個對象應該用于哪些公共的操作方法(接口),這個也叫接口(公共操作方法的集合)

    接口(interface結構,公共方法集合)

    公共方法(接口方法)

    定義:

    用于限定某個對象所必須擁有的公共操作方法的一種結構,稱之為接口(interface)

    語法:

    定義接口結構,使用interface關鍵字。接口內定義的都是一些公共方法。

    interface 接口名

    {

    公共操作方法列表

    }

    例子:

    interface I_Goods

    {

    public function sayName();

    public function sayPrice();

    }

    注意:

    1. 接口方法,訪問權限必須是公共的 public

    2. 接口內只能有公共方法,不能存在成員變量

    3. 接口內只能含有未被實現的方法,也叫抽象方法,但是不用abstract關鍵字。

    類實現接口,利用關鍵字implements完成。

    例子:

    interface I_Goods

    {

    public function sayName();

    public function sayPrice();

    }

    class Goods implements I_Goods

    {

    public function sayName()

    {

    }

    public function sayPrice()

    {

    }

    }

    這樣,實現該接口的類,必須實現接口內所有的抽象方法。而且可以肯定,該方法一定是公共的外部操作方法。

    多實現

    上面的功能,理論上可以通過抽象類來實現,但是抽象類,不專業。

    接口專業在,實現上,因為php支持多實現,而僅支持單繼承。

    例子:

    interface I_Goods

    {

    public function sayName();

    public function sayPrice();

    }

    interface I_Shop

    {

    public function saySafe();

    }

    class Goods implements I_Goods , I_Shop

    {

    public function sayName()

    {

    }

    public function sayPrice()

    {

    }

    public function saySafe()

    {

    }

    }

    接口之間也可以繼承

    例子:

    interface I_Goods

    {

    public function sayName();

    public function sayPrice();

    }

    interface I_Shop extends I_Goods

    {

    public function saySafe();

    }

    class Goods implements I_Shop

    {

    public function sayName()

    {

    }

    public function sayPrice()

    {

    }

    public function saySafe()

    {

    }

    }

    php對象接口的支持,可以定義類常量

    例子:

    interface I_Goods

    {

    const PAI = 3.14;

    public function sayName();

    public function sayPrice();

    }

    interface I_Shop extends I_Goods

    {

    public function saySafe();

    }

    class Goods implements I_Shop

    {

    public function sayName()

    {

    }

    public function sayPrice()

    {

    }

    public function saySafe()

    {

    }

    }

    echo Goods::PAI;

    輸出:3.14

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 临邑县| 沅江市| 牙克石市| 遂平县| 且末县| 建昌县| 克什克腾旗| 鸡泽县| 宜城市| 稻城县| 河间市| 旌德县| 遂川县| 宝丰县| 佛冈县| 开封县| SHOW| 西乌| 乌拉特前旗| 海兴县| 舟曲县| 潮安县| 盐城市| 连城县| 宜兰县| 贡觉县| 怀宁县| 连州市| 道孚县| 攀枝花市| 嘉定区| 化德县| 北安市| 新民市| 柳河县| 道孚县| 于都县| 溧阳市| 浦城县| 凤山市| 永胜县|