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