zoukankan      html  css  js  c++  java
  • 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:PHPProjects	est.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();    
    }
    ?>
  • 相关阅读:
    每日一练leetcode
    每日一练leetcode
    每日一练leetcode
    springboot搭建过程
    每日一练leetcode
    每日一练leetcode
    每日一练leetcode
    安装 Redis 迎客
    windows系统上面如何后台执行程序 迎客
    jira的详细安装和破解 迎客
  • 原文地址:https://www.cnblogs.com/wicub/p/5884891.html
Copyright © 2011-2022 走看看