php中的接口抽象类抽象方法

更新时间:2019-10-20 15:14:58 来源:青锋建站 作者:青锋建站
  一般我们使用PHP做项目开发都是使用单继承,PHP超初也只能实现单继承;为了程序开发的便利,现在大多数面向对象的开发语言中也只实现了单继承,只有C++实现了多继承。后来PHP为了实现多继承的概念引入了接口技术,以下是青锋建站给大家分享的PHP中的接口技术与抽象类、抽象方法的概念。

php抽象类和抽象方法的概念

抽象类:
abstract className{},就是一个不能实例化的类。
抽象类用途:
用于“主管级别程序员”定义一些类的共同上级,让这些类具有共同的属性和方法。属于技术管理的层面,相当于规则属性和方法的命名规则。
抽象方法:
就是一个“什么也不像的”的方法,其没有方法体,只有方法头;抽象方法不能声明为私有。
抽象方法用途:
让上级程序员设计的类,规则下级程序员需要去“做什么”,但不规定怎么做。
抽象类与抽象方法的对比
抽象类指这个类不能实例化,建议子类去覆盖,但不强制;但是抽象方法已经强制去在子类中覆盖。
抽象类与抽象方法的联系
A-一个类中有抽象方法,这个类必须被声明为抽象类;
B-子类继承自一个抽象类,则子类必须去实现父类中的抽象方法或者子类也作为一个抽象类。
C-子类实现抽象父类的方法时,访问控制修饰符的范围不能降低,且方法的参数也须一致。

php接口技术

接口是比抽象类更抽象的“类似类的一种结构”。
接口中,其实只有这两各成员:常量,抽象方法。接口的方法只能是抽象的,不需要abstract关键字。
接口的用途
单继承是对“现实世界”的多继承现象的一种妥协--原因是为了不使代码过于复杂,但有时候需要多继承的情形来描述。
接口技术是对单继承妥协的一种“弥补”--接口可以做到多继承,不过,对接口的继承,已经不再叫做“继承”了,而是称为“实现”implements。
接口多继承方式
Class 类名 implements 接口名1,接口名2,。。。{
 
}
接口的扩展
1、一个可以继承其他类(只能是单继承),并同时实现其他接口(可多实现),形式如下:
class 类名 B extends 类名A implements 接口名I1,接口名I2,...{
}
2、接口之间也可以相互继承,形式如下:
Inteface 接口1 extends 接口2 {
}
3、接口中的常量和抽象方法都只能是public,而且不用写,抽象方法也无需使用abstract关键字。
  以上就是青锋建站给大家分享的php接口技术,青锋建站,专业PHP网站建设开发,SEO,网络营销;CMS二次开发,PHP原生开发,PHP框架项目开发。青锋建站,提供专业的高品质网站制作服务,包括网站建设,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。

转载请注明来源网址:青锋建站-http://www.sjzphp.com/webdis/php_implements_840.html

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有