龙空技术网

PHP面向对象的一些理解

啷当大仙 133

前言:

此刻小伙伴们对“php面向对象开发”大体比较关注,各位老铁们都需要学习一些“php面向对象开发”的相关知识。那么小编在网摘上网罗了一些有关“php面向对象开发””的相关资讯,希望咱们能喜欢,你们快快来了解一下吧!

面向对象的三大特性:

封装 -- 隐藏内部实现,稳定外部接口

继承 -- 子类继承父类成员,实现代码复用

多态 -- 不同子类对同一消息做出不同的反映

一、接口 -- 是一套规范,遵守这个规范就可以实现功能

在PHP中,接口同样是一种规范和标准,可以约束类的行为,定义一个接口不指定具体的实现。

接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合。一旦定义了接口,就可以在类中实现它。这样,类就可以支持接口所指定的所有属性和成员。

注意:

接口不能单独存在。接口不能像实例化一个类那样实例化接口。接口不能包含实现其成员的任何代码,而只能定义成员本身。实现接口必须在引用接口的类中实现。

一个类可以支持多个接口,多个类也可以支持相同的接口。所以接口的概念让用户和其他开发人员更容易理解其他人的代码。

二、多态性

1、指不同的对象收到相同消息时,会产生不同行为

2、同一个类在不同的场合下表现出不同的行为特征

三、抽象类和抽象方法

1、抽象类用来列举一个类所需要的行为

2、抽象类不明确提供具体实现方法

3、抽象类必须由其子类实现它的抽象方法(除非子类也具有抽象性)

4、抽象类不能被实例化

5、抽象类不能被锁(final修饰)

四、抽象类的使用场合

1、抽象类和抽象方法实现多态性

2、父类提供一系列规定,约束子类的行为

3、父类可以提供一些共性的行为

标签: #php面向对象开发