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();    
    }
    ?>
  • 相关阅读:
    函数PARSENAME使用和截取字符串
    转换为标准IPv4格式
    字母转为大写字母
    字母转为小写字母
    删除多个重复记录
    大写字母或小写字母转换为数字
    给不合法的格式转换成标准格式(案例)
    SQL SERVER动态列名
    快速生成基数的辅助表
    动态为表添加字段
  • 原文地址:https://www.cnblogs.com/wicub/p/5884891.html
Copyright © 2011-2022 走看看