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();    
    }
    ?>
    复制代码
  • 相关阅读:
    AC自动机【学习笔记】
    SCOI2016 背单词【Trie树,贪心】
    【字符串算法】字典树Trie入门
    USACO 1.3 Name That Number【暴搜】
    MapReduce分组
    MapReduce排序
    博客园添加访问人数统计
    MapReduce的分区
    MapReduce的计数器
    MapReduce部分源码解读(一)
  • 原文地址:https://www.cnblogs.com/tyblwmbs/p/10909823.html
Copyright © 2011-2022 走看看