抽象類是PHP5面向物件的一個重要特徵,抽象類中只定義需要的方法,可以有部分實現,子類通過對抽象方法具體化對抽象方法進行具體實現。
工具/原料
NetBeans
PHP
方法/步驟
定義抽象類是用關鍵詞abstract,放在Class前面。
抽象類不能被直接例項化,如果直接例項化會報解析錯誤。
抽象類中可跟普通類一樣定義普通的成員變數、成員方法,跟普通類的一個重要區別是可以定義抽象方法,定義形式為:以abstract宣告,方法體為空。
當抽象類中有抽象方法時,繼承該抽象類的子類中必須對父類中的所有抽象方法具體化,否則會報解析錯誤。
子類Prod2856927983_150426_Sub對父類Prod2856927983_150426的抽象方法getFullTitle進行了具體化實現。
可成功呼叫子類的具體方法,獲得期望的結果。
注意事項
子類中對抽象方法進行具體化時,方法的訪問控制級別不得比父類的更嚴格。