PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點
抽象類繼承另外一個抽象類時,抽象類中,不能重寫抽象父類的抽象方法。這樣的用法,可以理解為對抽象類的擴充套件。
下面的例子,演示了一個抽象類繼承自另外一個抽象類時,不需要重寫其中的抽象方法。
abstract class User { protected $sal = 0; abstract function getSal(); abstract function setSal($sal); } abstract class VipUser extends User { } ?>
抽象類在被繼承後,其中的抽象方法不能被重寫。如果發生重寫,系統會報錯。
abstract class User { protected $sal = 0; abstract function getSal(); abstract function setSal($sal); } abstract class VipUser extends User { abstract function setSal(); } ?>
程式執行結果:
Fatal error: Can't inherit abstract function User::setSal() (previously declared abstract in VipUser) in E:PHPProjectstest.php on line 14
結論: 抽象類繼承抽象類,目的對抽象類的擴充套件。
abstract class User { protected $sal = 0; abstract function getSal(); abstract function setSal($sal); } abstract class VipUser extends User { protected $commision = 0; static abstract function getCommision(); abstract function setCommision(); } ?>
上述程式碼就擴充套件了父類的方法
原文來源:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1600/viewspace-2806504/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- 繼承+多型+抽象類繼承多型抽象
- c# abstract抽象類及抽象方法_繼承C#抽象繼承
- Java之繼承和抽象類Java繼承抽象
- JAVA介面繼承、抽象類等Java繼承抽象
- 繼承 重寫和抽象類繼承抽象
- C# OOP:繼承,介面和抽象類C#OOP繼承抽象
- 6-2 抽象類的繼承 (5分)抽象繼承
- 介面是否可繼承(extends)介面? 抽象類是否可實現 (implements)介面? 抽象類是否可繼承具體類(concrete class)?繼承抽象
- Java集合為什麼設計為:實現類繼承了抽象類,同時實現抽象類實現的介面Java繼承抽象
- PHP物件和介面抽象類注意事項PHP物件抽象
- JAVA類的頂層Type抽象和繼承關係Java抽象繼承
- Java基礎10 介面的繼承與抽象類Java繼承抽象
- c# abstract抽象類與繼承類子類的建構函式_baseC#抽象繼承函式
- scala_繼承、型別判斷、抽象類、匿名內部類繼承型別抽象
- 物件導向 -- 三大特性之繼承 補充 抽象類 介面類物件繼承抽象
- 關於Java中的物件、類、抽象類、介面、繼承之間的聯絡Java物件抽象繼承
- 抽象類、抽象欄位、抽象方法抽象
- 【JAVA】筆記(5)--- final;抽象方法;抽象類;介面;解析繼承,關聯,與實現;Java筆記抽象繼承
- 抽象方法和抽象類抽象
- 抽象類和抽象方法抽象
- 抽象類抽象
- Java抽象類、繼承及多型和介面卡的實現Java抽象繼承多型
- C#介面、抽象類、普通類和繼承(子類與父類)都有其特定的用途和場景C#抽象繼承
- 【Java】繼承、抽象、組合Java繼承抽象
- 繼承、抽象個人小結繼承抽象
- java抽象繼承-模板方法Java抽象繼承
- java抽象類和抽象方法Java抽象
- 類的繼承_子類繼承父類繼承
- JAVA學習線路:day01物件導向(繼承、抽象類)Java物件繼承抽象
- Java 抽象類Java抽象
- 14、抽象類抽象
- 介面的行為抽象和抽象類的行為抽象抽象
- PHP中的抽象類、介面與性狀PHP抽象
- 第二十八節:Java基礎-進階繼承,抽象類,介面Java繼承抽象
- Java的抽象類 & 介面Java抽象
- PHP中類的繼承關係PHP繼承
- TypeScript abstract 抽象類TypeScript抽象