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();    
    }
    ?>
    复制代码
  • 相关阅读:
    事件对象阻止默认行为
    事件对象的属性和方法
    [MySQL] 中 Schema和Database的区别
    MyBatis-session-SqlSession
    Setting the Java Class Path
    MySQL Connector/J
    Backup and Recovery Types
    The MySQL Server
    Server SQL Modes
    MySQL Server and Server-Startup Programs
  • 原文地址:https://www.cnblogs.com/tyblwmbs/p/10909823.html
Copyright © 2011-2022 走看看