ITPub博客

首页 > IT职业 > IT生活 > PHP 抽象类继承抽象类时的注意点PHP 抽象类继承抽象类时的注意点

PHP 抽象类继承抽象类时的注意点PHP 抽象类继承抽象类时的注意点

IT生活 作者:dunne21 时间:2021-09-09 09:43:12 0 删除 编辑

抽象类继承另外一个抽象类时,抽象类中,不能重写抽象父类的抽象方法。这样的用法,可以理解为对抽象类的扩展。

下面的例子,演示了一个抽象类继承自另外一个抽象类时,不需要重写其中的抽象方法。

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();   
}
?>

上述代码就扩展了父类的方法

原文来源:https://m.pythontab.com/article/951


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1600/viewspace-2806504/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 创建mysql触发器
请登录后发表评论 登录
全部评论

注册时间:2019-05-20

  • 博文量
    86
  • 访问量
    9073