面向对象编程

 OOA:分析    OOD:设计  OOP:编程

面向对象的三大特征:封装、继承、多态

《一》封装:就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节。

优点:信息隐蔽,封装即隐藏。

public 公共的 谁都可以用和修改

protect 受保护的  只有自己和后代可以使用和修改

private 私有的  只有自己可以使用和修改


《二》继承:扩展父类内容,注意只能继承public和protect修饰的内容,而private修饰的则不可继承。

关键字:extends

PHP中继承是单继承,即extends后边只能有一个类名,但是1个类可以有无数个子类;

继承而产生的类叫子类。
被继承的类,叫做父类,也被称为超类。一个类只可以继承一个父类,但一个父类却可以被多个子类继承。
特点:子类和父类只能出现在有继承关系的2个类之间



《三》多态:变化的形态,类型会转变

面向对象编程——接口

特点:

1.接口(interface):是抽象方法和静态常量定义的集合;


2.接口是一种特殊的抽象类,这种抽象类中只包含抽象方法和静态常量;


3.instanceof 运算符,它用于判断某个参数对象是否属于某个类;

4.在接口中的抽象方法只能是public的,默认也是public权限。并且不能设置成private或者protect类型;

5.实现接口:implements  eg:class A implements B{}

6.使用逗号分开多个接口;

7.接口:它是一个特殊的类,但是名称变成了interface;

8.在接口中定义的只能是公共的抽象方法(没有函数体部分),也可以静态常量

9.接口采用的插件配置,可以随意的匹配给任意一个类

10.类可以实现(implements)接口,类实现的接口可以有无数个

11.当一个类实现了接口后,该接口的所有的方法必须在该类中实现

12.作用:行为的规范,在基础之上的扩展

你可能感兴趣的:(面向对象编程)