亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php抽象類和接口知識點整理總結

2024-05-05 00:10:41
字體:
來源:轉載
供稿:網友

本文實例總結了php抽象類和接口相關知識點。分享給大家供大家參考,具體如下:

抽象類(一種抽象的類)

一、什么是抽象方法?

定義:一個方法如果沒有方法體(一個方法,不使用{},直接使用分號結束的方法,才是沒有方法體的方法),則這個方法就是抽象方法。

class Person{  abstract function say(); 沒有方法體的 、使用abstract 關鍵字修飾  abstract function say(){ 這個不是、有方法體{},};}

總結 1.聲明一個方法不使用{},而直接分號結束。2.如果是抽象方法,必須使用abstract(抽象 關鍵字來修飾)。

二、什么是抽象類呢?

1.如果一個類中有一個方法是抽象的方法,這個類就是抽象類。

2.如果聲明一個抽象類,則這個類必須要使用abstract 關鍵字來修飾。

abstract class Person{  public $name;  abstract function say();  abstract function eat();}

注意

1.只要使用abstract 來修飾的類,就是抽象類。

2.抽象類是一個特殊的類,特殊在哪里(在抽象類中可以有抽象方法)。

3.除了在抽象類中可以有抽象方法以外,和正常的類完全一樣。

注意2

1. 抽象類不能實例化對象(不能創建出對象)。

$p=new Person(); //報錯

2. 如果看見抽象類,就必須寫這個類的子類,將抽象類中的抽象方法覆蓋(加上方法體)。

class student extend Person(){ function say(){  // 只覆蓋了父類的一個}}

3. 子類必須全部實現(覆蓋重寫)抽象方法,這個子類才能創建對象,如果實現部分,那么還有抽象方法,他還是抽象類。

class student extend Person(){ function say(){  // 只覆蓋了父類的一個}}

抽象方法作用

1. 抽象方法就是一個規定,規定子類必須有這個方法的實現,功能交給子類實現。

只寫出來結構,沒有實現,實現交給具體的子類(按自己功能實現)。

class student extend Person(){ function say(){}// 覆蓋了父類兩個抽象方法function eat(){}}

抽象類作用

就是要求子類的結構,所以抽象類就是一個規范。(只有形)

接口 (接口是一種特殊抽象類,接口也是一種特殊的類 )

接口和抽象類的相同點

1.抽象類和接口都有抽象方法。

2.抽象類和接口不能創建實例對象。

3.抽象類和接口使用意義相同。定義一種規范。

不同點

1.接口中的方法必須全要是抽象方法(不能用不抽象的方法),所以在接口的所有方法中不使用abstract,直接使用 分號結束。

2.接口中的成員屬性,必須是常量(不能有變量)。

3.接口所有權限必須是公有的 public

4.聲明接口 不使用class 使用 interface ,

interface Person{ public $name; //不能聲明變量 報錯  const NAME='tom'// 可以聲明常量 function test();  //因為接口中全部是抽象方法 所以 省去 abstract 。 function test1();Protect function test3() 報錯 只可以是 public}$re=new Person; //報錯 不可以 創建實例化 對象 。echo Person:: NAME; 輸出常量。

接口應用的一些細節

1. 可以使用 extends,讓一個接口繼承另一個接口(接口和接口的關系---只有擴展抽象方法,沒有覆蓋關系)。

2. 可以使用一個類,來實現接口中的全部方法,也可也使用一個抽象類,來實現接口的部分方法。(類與接口  或者 抽象類 與接口,有覆蓋的關系,---重寫---實現接口中的抽象方法)

interface Demo{  const NAME='tom'; public function test(); public function test1();}interface test extends Demo{ //接口對接口 只有擴展 function test2();}

3.只要在子類中有覆蓋的動作,就不要使用extends(繼承 擴展)這個關鍵字,使用implements 實現。

interface Demo{  const NAME='tom'; public function test(); public function test1();}interface test extends Demo{ //接口對接口 只有擴展 function test2();}class Hello extends test{} // 報錯 // 類對接口 有覆蓋abstract class Hello implements test{} //不報錯

4.一個類可以在繼承另一個類的同時,使用implements 實現接口(可以實現多個接口)(一定要先繼承,在實現接口)。

interface Demo{  const NAME='tom';  public function test();public function test1();}interface test extends Demo{ //接口對接口 只有擴展 function test2();}Class Word{Function test5(){}} class Hello extends Word implements test{//可以使用接口function test(){}function test1(){}//實現接口function test2(){}//function test5(){}}

5.實現多個接口,只需使用逗號分開即可。

php 中一個類 只要一個父類 。

interface Demo{  const NAME='tom'; function test1();}interface Test extends Demo{ function test2();}class World{ function test3();}interface Abc{function test6{}}class Hello extends World implements Test,Abc{ function test1(){}; function test2(){echo 11;}; function test3(){}; function test6(){};}$re=new Hello;$re->test2(); //輸出 11

 

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久aaaa九色| 亚洲精品永久免费| 日韩精品免费一线在线观看| 萌白酱国产一区二区| 欧美激情一二区| 97在线精品视频| 97视频在线观看免费| 亚洲成年人在线播放| 91av在线影院| 欧美一级视频一区二区| 欧美日韩在线视频首页| 国产精品久久久久久久av电影| 亚洲欧美中文日韩在线| 亚洲三级免费看| www国产精品com| 91久久精品美女高潮| 亚洲伊人一本大道中文字幕| 亚洲欧美一区二区三区久久| 午夜欧美大片免费观看| 亚洲天堂av在线播放| 91久久精品国产| 久久久女女女女999久久| 国产精品成人久久久久| 久久夜色精品国产亚洲aⅴ| 亚洲国产日韩欧美在线动漫| 色777狠狠综合秋免鲁丝| 九九热最新视频//这里只有精品| 亚洲乱码一区二区| 精品福利在线视频| 日韩激情视频在线播放| 欧美巨猛xxxx猛交黑人97人| 亚洲少妇激情视频| 中文字幕精品影院| 国产精品久久久久久亚洲影视| 欧美日韩国产精品一区二区三区四区| 亚洲电影在线观看| 亚洲美女久久久| 欧美高清视频在线观看| 亚洲第一色中文字幕| www.99久久热国产日韩欧美.com| 色悠悠国产精品| 91超碰caoporn97人人| 欧美人成在线视频| 亚洲人成网站色ww在线| 日韩毛片中文字幕| 尤物tv国产一区| 久久91精品国产91久久久| 国产精品永久免费视频| 中文字幕亚洲欧美一区二区三区| 欧美黑人xxxⅹ高潮交| 国产一区二区日韩精品欧美精品| 欧美日韩中文字幕日韩欧美| 国内伊人久久久久久网站视频| 亚洲va男人天堂| 国产精品久久久久久久久久久久久久| 国产成人在线一区二区| 久久成年人免费电影| 欧美成人精品一区二区三区| 国产精品户外野外| 日韩精品在线观看网站| 亚洲夜晚福利在线观看| 国产亚洲精品综合一区91| 麻豆乱码国产一区二区三区| 国产精品一区二区三区成人| 欧美日韩国产页| 欧美一区二区大胆人体摄影专业网站| 久久频这里精品99香蕉| 欧美激情精品久久久久久变态| 中文字幕在线国产精品| 高清欧美性猛交| 亚洲人在线视频| 成人精品久久久| 日韩在线播放一区| 日韩高清电影免费观看完整版| 欧美日韩精品二区| 久久久久久这里只有精品| 日本三级韩国三级久久| 国产不卡在线观看| 91精品国产九九九久久久亚洲| 欧美成人免费一级人片100| 91在线视频精品| 欧美精品一区三区| 成人午夜在线影院| 91av在线不卡| 欧美精品日韩www.p站| 欧美视频在线视频| 成人日韩av在线| 欧美久久精品一级黑人c片| 国产精品一区二区3区| 欧美日韩亚洲视频| 国产精品av电影| 亚洲香蕉伊综合在人在线视看| 亚洲电影中文字幕| 久久精品国亚洲| 成人中文字幕+乱码+中文字幕| 国内精品久久久久久久久| 在线观看精品国产视频| 97视频在线观看视频免费视频| 国产精彩精品视频| 超在线视频97| 亚洲成人黄色网| 在线观看视频99| 国产午夜精品视频免费不卡69堂| 日韩精品一区二区视频| 91精品91久久久久久| 国产日韩欧美影视| 欧美激情精品久久久久久免费印度| 亚洲精品黄网在线观看| 久久男人资源视频| 精品久久久免费| 欧美午夜xxx| 久久福利视频网| 亚洲最新视频在线| 亚洲免费精彩视频| 91青草视频久久| 国产欧亚日韩视频| 亚洲热线99精品视频| 韩剧1988免费观看全集| 亚洲成人激情图| 中文字幕亚洲二区| 欧美精品videos另类日本| 久久男人资源视频| 久久综合网hezyo| 日韩中文综合网| 亚洲最大的av网站| 亚洲欧美制服丝袜| 欧美午夜精品久久久久久久| 精品久久久国产| 欧美成人自拍视频| 91精品综合视频| 亚洲伊人一本大道中文字幕| 亚洲天天在线日亚洲洲精| 国产精品私拍pans大尺度在线| 在线观看亚洲区| 亚洲电影免费观看高清完整版| 一区二区三区四区精品| 亚洲精品久久久久久久久久久久久| 亚洲人成在线播放| 久久精品这里热有精品| 日韩大片在线观看视频| 日韩电影免费在线观看中文字幕| 欧美成人剧情片在线观看| 日韩在线中文字幕| 欧美精品在线观看91| 国产69久久精品成人看| 日韩va亚洲va欧洲va国产| 日本精品免费一区二区三区| 精品日本美女福利在线观看| 国产午夜精品久久久| 国产一区二区av| 久久资源免费视频| 尤物yw午夜国产精品视频明星| 国产精品一久久香蕉国产线看观看| 欧美精品久久久久久久免费观看| 91久久精品在线| 2019中文字幕在线免费观看| 国产精品扒开腿爽爽爽视频| 欧洲精品毛片网站| 国产精品免费在线免费| 亚洲欧洲成视频免费观看| 正在播放国产一区| 一区国产精品视频| 欧美二区乱c黑人| 在线播放国产一区二区三区|