dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5958|回复: 150

PHP类继承、接口继承关系概述

  [复制链接]
  • TA的每日心情

    2024-11-19 20:46
  • 签到天数: 244 天

    [LV.8]以坛为家I

    4434

    主题

    1459

    帖子

    1万

    积分

    会|员

    Rank: 9Rank: 9Rank: 9

    积分
    10734
    发表于 2018-11-24 00:22:46 | 显示全部楼层 |阅读模式

    本站资源全部免费,回复即可查看下载地址!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    PHP类继承:
    PHP类不支持多继承,也就是子类只能继承一个父类,但是支持多层次继承,比如:
    [PHP] 纯文本查看 复制代码
    class frist{
        public function __construct(){
            echo "我是第一个类。","<br>";
        }
        public function printer(){
            echo "frist","<br>";
        }
    }
    class seconds extends frist{}
    class third extends seconds{}
    $obj = new third();
    $obj->printer();

    结果:这是第一个类。 frist 第二个类和第三个类没有重写printer()方法,第三个类实例化后可以调用printer()方法。
    继承权限问题 2.1 父类private方法不可被继承,父类私有化 2.2 父类protected方法可以被继承,但不能被实例化对象调用,如果调用会出现" Call to protected method frist::printer()"的报错,父类对此方法置于保护模式下 2.3 父类public方法可以被继承、可以被实例化对象调用,属于公开方法 2.4 子类可重写父类public或者protected的方法,不能重新private的方法,如果同名只是在本类重新声明
    接口类继承 3.1 接口支持多继承,接口类的方法不需要实现比如:
    [PHP] 纯文本查看 复制代码
    interface frist{
        public function ex1();
    }
    interface seconds{
        public function ex2();
    }
    interface third extends frist,seconds{
        public function ex3();
    }
    class fourth implements third{
        public function ex1(){}
        public function ex2(){}
        public function ex3(){}
    }
    
    class fourth implements frist,seconds{
        public function ex1(){}
        public function ex2(){}
    }

    3.2 接口类的方法权限都是public,默认public 3.3 引用接口的类必须实现接口的所有方法,否则会报错,比如:"Class e contains 1 abstract method and must therefore be declared abstract or implement the remaining methods",即:e类包含1个抽象方法,因此必须声明抽象或实现其余方法。
      4. 抽象类:只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类
        4.1 抽象类继承抽象类不能重写父类方法。
          4.2 抽象类继承是对父类的方法的拓展。
          4.3 继承的派生类当中要把所有抽象方法重载才能实例化。
       4.4 抽象类实现的普通发放,可以在非抽象子类中直接调用。
      5. 接口和抽象类的异同点
       5.1 对接口的使用方式是通过关键字implements来实现的,而对于抽象类的操作是使用类继承的关键字exotends实现的
          5.2 接口没有数据成员,但是抽象类有数据成员,抽象类可以实现数据的封装。
          5.3 接口没有构造函数,抽象类可以有构造函数。
          5.4 接口中的方法都是public类型,而抽象类中的方法可以使用private、protected或public来修饰。
          5.5 一个类可以同时实现多个接口,但是只能实现一个抽象类。
          5.6 相同点:函数体内不能写任何东西,比如:function getName();即可。
    原创帖,转载请注明出处~


    回复

    使用道具 举报

    该用户从未签到

    29

    主题

    7878

    帖子

    1075

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1075

    发表于 2018-11-24 14:37:13 | 显示全部楼层
    看帖回帖是美德!:lol
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    43

    主题

    7840

    帖子

    956

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    956

    发表于 2018-11-24 22:38:09 | 显示全部楼层
    过来看看的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    30

    主题

    7851

    帖子

    1002

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1002

    发表于 2018-11-25 21:49:08 | 显示全部楼层
    不错不错,楼主您辛苦了。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17

    主题

    7860

    帖子

    935

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    935

    发表于 2018-11-26 17:08:06 | 显示全部楼层
    找到好贴不容易,我顶你了,谢了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20

    主题

    7658

    帖子

    937

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    937

    发表于 2018-11-26 17:52:16 | 显示全部楼层
    有竞争才有进步嘛
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22

    主题

    7875

    帖子

    990

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    990

    发表于 2018-11-27 21:53:15 | 显示全部楼层
    好好 学习了 确实不错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35

    主题

    7850

    帖子

    1098

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1098

    发表于 2018-11-27 23:40:45 | 显示全部楼层
    珍惜生命,果断回帖。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    7836

    帖子

    924

    积分

    技冠群雄

    Rank: 6Rank: 6

    积分
    924

    发表于 2018-11-28 09:23:02 | 显示全部楼层
    谢谢楼主,共同发展
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    46

    主题

    7983

    帖子

    1079

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1079

    发表于 2018-11-28 16:48:40 | 显示全部楼层
    没看完~~~~~~ 先顶,好同志
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2024-12-23 23:35 , Processed in 0.113093 second(s), 38 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表