抽象類 介面

2022-08-26 20:06:18 字數 448 閱讀 8630

物件導向的三大概念:封裝,繼承,多型

把屬性和方法封裝起來就是類。

乙個類的屬性和方法被另外的類複製就是繼承,php裡面的任何類都可以被繼承,被繼承的屬性和方法都可以被子類重新定義,這就是多型性。

抽象類和抽象方法:

所謂抽象方法就是只有名字的空「函式」,而且抽象方法必須是空方法。

所謂抽象類就是包含抽象方法的類,同時抽象類也可以包含普通方法。

因為抽象方法必須是空方法,所以任何子類在繼承抽象類的時候,都必須重新定義抽象方法的具體內涵,才能實現例項化。

介面:只包含抽象方法的特殊抽象類。

換句話說,介面類中不允許存在普通方法和屬性。

抽象類實現介面,可以不實現其中的抽象方法,而將抽象方法的實現交給具體能被例項化的類去處理

非抽象類實現介面,必須實現介面中定義的所有方法,否則會報乙個致命錯誤

介面,抽象類

介面 用inte ce定義介面 由常量定義和方法定義兩部分組成 格式 修飾符 inte ce a extends b 在類中實現介面,方法名 返回值型別 引數的個數和型別必須與介面中完全一致 實現介面中所有方法 實現多個介面,中間用逗號分隔 抽象類包含抽象方法的乙個類 沒有足夠資訊描繪物件 用abs...

抽象類 介面

抽象類中的抽象方法禁止寫任何實現 1,a 抽象類不能被繼承 b 抽象方法不能有任何實現,一切實現都在子類中 c 抽象類中可以有非抽象方法,但是非抽象類絕對不能有抽象方法 class program public abstract class person public class chinese p...

抽象類 介面

1,包含乙個抽象方法的類必須是抽象類 2,抽象方法和抽象類都要使用abstract關鍵字宣告 3,抽象方法只需要宣告而不需要實現 4,抽象類必須被子類繼承,子類 如果不是抽象類 必須覆寫抽象類中的全部抽象方法 何來此問題呢?因為抽象類不能直接例項化,構造方法的作用就是例項化物件的時候,給物件初始化屬...