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();    
    }
    ?>
    复制代码
  • 相关阅读:
    023 AQS--JUC的核心
    022 Future接口
    021 Callable接口
    020 线程的综合考虑
    019 线程协作
    命令,lldb,llvm,gdb,gcc,
    @class,import,
    arc,自动引用计数,
    写在哪里,
    40岁生日,
  • 原文地址:https://www.cnblogs.com/tyblwmbs/p/10909823.html
Copyright © 2011-2022 走看看