内容简介: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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 028.Python面向对象继承(单继承,多继承,super,菱形继承)
- 服务端指南 服务端概述 | 微服务架构概述
- 面向对象:理解 Python 类的单继承与多继承
- java入门第二季--继承--java中的继承初始化顺序
- 前端基本功(七):javascript中的继承(原型、原型链、继承的实现方式)
- 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
智能Web算法
Haralambos Marmanis、Dmitry Babenko / 阿稳、陈钢 / 电子工业出版社 / 2011-11 / 65.00元
本书涵盖了五类重要的智能算法:搜索、推荐、聚类、分类和分类器组合,并结合具体的案例讨论了它们在Web应用中的角色及要注意的问题。除了第1章的概要性介绍以及第7章对所有技术的整合应用外,第2~6章以代码示例的形式分别对这五类算法进行了介绍。 本书面向的是广大普通读者,特别是对算法感兴趣的工程师与学生,所以对于读者的知识背景并没有过多的要求。本书中的例子和思想应用广泛,所以对于希望从业务角度更好......一起来看看 《智能Web算法》 这本书的介绍吧!