前言:
此刻小伙伴们对“php面向对象开发”大体比较关注,各位老铁们都需要学习一些“php面向对象开发”的相关知识。那么小编在网摘上网罗了一些有关“php面向对象开发””的相关资讯,希望咱们能喜欢,你们快快来了解一下吧!面向对象的三大特性:
封装 -- 隐藏内部实现,稳定外部接口
继承 -- 子类继承父类成员,实现代码复用
多态 -- 不同子类对同一消息做出不同的反映
一、接口 -- 是一套规范,遵守这个规范就可以实现功能
在PHP中,接口同样是一种规范和标准,可以约束类的行为,定义一个接口不指定具体的实现。
接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合。一旦定义了接口,就可以在类中实现它。这样,类就可以支持接口所指定的所有属性和成员。
注意:
接口不能单独存在。接口不能像实例化一个类那样实例化接口。接口不能包含实现其成员的任何代码,而只能定义成员本身。实现接口必须在引用接口的类中实现。
一个类可以支持多个接口,多个类也可以支持相同的接口。所以接口的概念让用户和其他开发人员更容易理解其他人的代码。
二、多态性
1、指不同的对象收到相同消息时,会产生不同行为
2、同一个类在不同的场合下表现出不同的行为特征
三、抽象类和抽象方法
1、抽象类用来列举一个类所需要的行为
2、抽象类不明确提供具体实现方法
3、抽象类必须由其子类实现它的抽象方法(除非子类也具有抽象性)
4、抽象类不能被实例化
5、抽象类不能被锁(final修饰)
四、抽象类的使用场合
1、抽象类和抽象方法实现多态性
2、父类提供一系列规定,约束子类的行为
3、父类可以提供一些共性的行为
标签: #php面向对象开发