PHP 面向对象:抽象类继承抽象类
2016-09-19 13:48
423 查看
抽象类继承另外一个抽象类时,不用重写其中的抽象方法。抽象类中,不能重写抽象父类的抽象方法。这样的用法,可以理解为对抽象类的扩展。
下面的例子,演示了一个抽象类继承自另外一个抽象类时,不需要重写其中的抽象方法。
抽象类在被继承后,其中的抽象方法不能被重写。如果发生重写,系统会报错。
程序运行结果:
抽象类继承抽象类,目的对抽象类的扩展。
下面的例子,演示了一个抽象类继承自另外一个抽象类时,不需要重写其中的抽象方法。
<? 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:\PHPProjects\test.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(); } ?>
相关文章推荐
- PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
- [李景山php] 深入理解PHP内核[读书笔记]--第五章:类和面向对象 --类的继承,多态及抽象类
- PHP 面向对象:抽象类继承抽象类
- PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
- 学习PHP面向对象(九) 抽象类
- PHP面向对象的继承概念一:
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- PHP面向对象--抽象类
- 面向对象--PHP中类的继承和构造函数
- 学习PHP面向对象(六)继承
- 面向对象之抽象类继承
- PHP面向对象之旅:抽象类继承抽象类(转)
- 面向对象—10—继承、抽象类、模板设计模式
- PHP面向对象----继承特性
- 黑马程序员 Java面向对象(继承,抽象类,接口,多态,内部类)
- php 面向对象abstract,interface,重载,子类继承父类
- java面向对象—抽象类、接口与多继承
- 面向对象的故事~数据底层操作告诉了我们接口,抽象类,继承与多态性的使用~续(TestBase继承ITest是多余的?)
- java基础(六)——面向对象_继承、抽象类、接口