主页 > 知识库 > 详细对比php中类继承和接口继承

详细对比php中类继承和接口继承

热门标签:宿州正规外呼系统软件 太原400电话申请流程 电信外呼系统多少钱一个月 桂阳公司如何做地图标注 神龙斗士电话机器人 合肥企业外呼系统线路 企业400电话办理多少费用 代理打电话机器人 萍乡商铺地图标注

PHP类继承:

1、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)父类protected方法可以被继承,但不能被实例化对象调用,如果调用会出现" Call to protected method frist::printer()"的报错,父类对此方法置于保护模式下

(3)父类public方法可以被继承、可以被实例化对象调用,属于公开方法

(4)子类可重写父类public或者protected的方法,不能重新private的方法,如果同名只是在本类重新声明

3、接口类继承

(1) 接口支持多继承,接口类的方法不需要实现比如:

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(){}
}

(2) 接口类的方法权限都是public,默认public

(3)引用接口的类必须实现接口的所有方法,否则会报错,比如:"Class e contains 1 abstract method and must therefore be declared abstract or implement the remaining methods",即:e类包含1个抽象方法,因此必须声明抽象或实现其余方法。

4、抽象类:只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类

(1)抽象类继承抽象类不能重写父类方法。

(2)抽象类继承是对父类的方法的拓展。

(3)继承的派生类当中要把所有抽象方法重载才能实例化。

(4)抽象类实现的普通发放,可以在非抽象子类中直接调用。

5、接口和抽象类的异同点(引用抽象类与接口区别)

(1)对接口的使用方式是通过关键字implements来实现的,而对于抽象类的操作是使用类继承的关键字exotends实现的

(2) 接口没有数据成员,但是抽象类有数据成员,抽象类可以实现数据的封装。

(3) 接口没有构造函数,抽象类可以有构造函数。

(4)接口中的方法都是public类型,而抽象类中的方法可以使用private、protected或public来修饰。

(5) 一个类可以同时实现多个接口,但是只能实现一个抽象类。

(6) 相同点:函数体内不能写任何东西,比如:function getName();即可。

您可能感兴趣的文章:
  • PHP Trait代码复用类与多继承实现方法详解
  • PHP接口多继承及tarits实现多继承效果的方法
  • PHP接口继承及接口多继承原理与实现方法详解
  • PHP面向对象程序设计之接口的继承定义与用法详解
  • php 三大特点:封装,继承,多态
  • PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
  • PHP中类的继承和用法实例分析
  • php构造方法中析构方法在继承中的表现
  • PHP类的封装与继承详解
  • php 多继承的几种常见实现方法示例

标签:廊坊 衡阳 绥化 白银 崇左 辛集 太原 鄂州

巨人网络通讯声明:本文标题《详细对比php中类继承和接口继承》,本文关键词  详细,对比,php,中类,继承,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《详细对比php中类继承和接口继承》相关的同类信息!
  • 本页收集关于详细对比php中类继承和接口继承的相关信息资讯供网民参考!
  • 推荐文章