介面與多型的使用

2021-07-10 15:59:31 字數 562 閱讀 7455

介面與抽象類是一樣的作用,因為php是單繼承的,如果使用抽象類,子類完成抽象類就不能再去繼承其他的類

如果紀要實現一些規範,又想繼承乙個其他類,就需要用到介面

介面與抽象類的對比

1.作用一樣,都不能建立物件,需要靠子類完成

2.宣告方式不一樣

介面宣告方式

inte***ce 介面名

3.介面被實現方式不一樣,如果想讓子類可以建立物件,則需要實現介面中的全部抽象方法

乙個類可以實現多個介面(按多個規範去開發子類),使用逗號分割多個介面的名稱

class 類名 implements 介面名1,介面名2...

4.介面中的方法必須全是抽象方法

5.介面中的成員屬性,只能是常量,不能是變數

6.介面中的訪問許可權必須是public,而抽象類最低限度是protected

7.可以定義乙個介面去繼承另乙個介面,extends

多型,最直接的定義就是讓具有繼承關係的不同類物件,可以對相同名稱的成員函式呼叫,產生不同的反應效果,讓軟體更具延展性

介面與多型

介面與多型 介面支援多型 多型的前提 1 必須存在繼承或者實現關係 2 必須存在方法重寫 實現 3 父類型別指向子類物件 父類介面指向其實現類物件 多型的應用 1 多型應用於引數列表時,可以接受更多型別的資料 1 如果父類作為方法的引數,可以接受該型別所有的子類物件 2 如果父介面作為方法的引數,可...

c 多型與介面

靜態聯編 static binding 在編譯階段,確定函式的跳轉位址.早期聯編.動態聯編 dynamic binding 在執行階段,根據指向的物件,動態地確定跳轉位址.晚期聯編.include using namespace std class animal 介面 純虛函式 純虛函式主要用來實現...

介面,繼承與多型

1,多型和介面的作用 多型機制的使用可以動態調整物件的呼叫,降低物件之間的依存關係 介面被用來建立類與類之間關聯的標準 2,super關鍵字的作用 用super 呼叫父類的構造方法,super 關鍵字呼叫父類的成員變數和方法 3,重寫,重寫可以選擇擴大方法的修飾許可權 4,當例項化乙個子類物件時,父...