PHP高階程式設計 抽象類

2021-07-07 03:56:35 字數 494 閱讀 5997

1.抽象類

抽象類機制彙總總是要定義乙個公共的基類,而將特定的細節給繼承者去實現。具體來說當建立乙個基礎物件,而建立的物件某些方法並沒有完整的定義出來時,就需要用到抽象類。通過使用抽象的概念,可以在開發專案中建立擴充套件性很好的框架。

由於抽象類包含抽象的方法,故不能直接通過new來例項化。要建立例項,必須建立乙個擴充套件類,來實現抽象類中的所有抽象方法,通過這擴充套件類來建立物件。要充分發揮抽象類的作用,要記住一些規則。

1.某個抽象類只要包含乙個抽象方法,該類必須宣告為抽象類

2.宣告為抽象的方法,在實現的時候必須包含相同或是更低的訪問級別。例如如果某個抽象類的抽象方法是受保護的,那麼實現的時候,它必須為受保護的(protected)或是共有的(public),不能為私有的(private)。

3.不能通過new來建立抽象類的例項

4.被定義為抽象的方法,不能包含函式體

5.如果將擴充套件類也定義為抽象的,這樣可以不必實現抽象類的所有抽象方法

PHP 物件導向 抽象類繼承抽象類

抽象類繼承另外乙個抽象類時,不用重寫其中的抽象方法。抽象類中,不能重寫抽象父類的抽象方法。這樣的用法,可以理解為對抽象類的擴充套件。下面的例子,演示了乙個抽象類繼承自另外乙個抽象類時,不需要重寫其中的抽象方法。abstract class user abstract class vipuser ex...

PHP 物件導向 抽象類繼承抽象類

抽象類繼承另外乙個抽象類時,不用重寫其中的抽象方法。抽象類中,不能重寫抽象父類的抽象方法。這樣的用法,可以理解為對抽象類的擴充套件。下面的例子,演示了乙個抽象類繼承自另外乙個抽象類時,不需要重寫其中的抽象方法。abstract class user abstract class vipuser ex...

PHP抽象類構造

那麼在php中也是一樣的,把乙個類進行抽象,可以指明某個類的一般行為,這個類可以是乙個模板,而繼承他的子類中的方法就要去 具體的實現模板的相應功能 注意這裡是模板的全部功能 下面是我總結的一些注意點 1.定義的方法,子類必須完全實現這個抽象中所有的方法。2.不能從抽象類建立物件,物件要讓繼承他的子類...