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

栏目: PHP · 发布时间: 6年前

内容简介:PHP类继承:1.PHP类不支持多继承,也就是子类只能继承一个父类,但是支持多层次继承,比如:class frist{

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.继承权限问题 2.1 父类private方法不可被继承,父类私有化 2.2 父类protected方法可以被继承,但不能被实例化对象调用,如果调用会出现" Call to protected method frist::printer()"的报错,父类对此方法置于保护模式下 2.3 父类public方法可以被继承、可以被实例化对象调用,属于公开方法 2.4 子类可重写父类public或者protected的方法,不能重新private的方法,如果同名只是在本类重新声明

3.接口类继承 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(){}

}

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();即可。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-10/154735.htm


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

智能Web算法

智能Web算法

Haralambos Marmanis、Dmitry Babenko / 阿稳、陈钢 / 电子工业出版社 / 2011-11 / 65.00元

本书涵盖了五类重要的智能算法:搜索、推荐、聚类、分类和分类器组合,并结合具体的案例讨论了它们在Web应用中的角色及要注意的问题。除了第1章的概要性介绍以及第7章对所有技术的整合应用外,第2~6章以代码示例的形式分别对这五类算法进行了介绍。 本书面向的是广大普通读者,特别是对算法感兴趣的工程师与学生,所以对于读者的知识背景并没有过多的要求。本书中的例子和思想应用广泛,所以对于希望从业务角度更好......一起来看看 《智能Web算法》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

html转js在线工具
html转js在线工具

html转js在线工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具