面向对象的三大特征:封装、继承、多态
封装:就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节。
优点:信息隐蔽,封装即隐藏,隐藏被修改的能力。
****实现封装:访问修饰符、函数方法、类、文件、文件夹、
目的:不能让别人随意地修改
三个访问修饰符:(如果没写,则默认public)
public 公共的 谁都可以用和修改
protect 受保护的 只有自己和后代(子类)可以使用和修改
private 私有的 只有自己可以使用和修改
继承:扩展父类内容,注意只能继承public和protect修饰的内容,而private修饰的则不可继承。
关键字:extends
PHP中继承是单继承,即extends后边只能有一个类名,但是1个类可以有无数个子类;
继承而产生的类叫子类。
被继承的类,叫做父类,也被称为超类。一个类只可以继承一个父类,但一个父类却可以被多个子类继承。
特点:子类和父类只能出现在有继承关系的2个类之间
在子类中哪些内容可以直接访问到:public
多态:变化的形态,类型会转变
包括:抽象abstract和
接口===》实现implements
面向对象编程——接口 interface;
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.作用:行为的规范,在基础之上的扩展
封装:就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节。
优点:信息隐蔽,封装即隐藏,隐藏被修改的能力。
****实现封装:访问修饰符、函数方法、类、文件、文件夹、
目的:不能让别人随意地修改
三个访问修饰符:(如果没写,则默认public)
public 公共的 谁都可以用和修改
protect 受保护的 只有自己和后代(子类)可以使用和修改
private 私有的 只有自己可以使用和修改
继承:扩展父类内容,注意只能继承public和protect修饰的内容,而private修饰的则不可继承。
关键字:extends
PHP中继承是单继承,即extends后边只能有一个类名,但是1个类可以有无数个子类;
继承而产生的类叫子类。
被继承的类,叫做父类,也被称为超类。一个类只可以继承一个父类,但一个父类却可以被多个子类继承。
特点:子类和父类只能出现在有继承关系的2个类之间
在子类中哪些内容可以直接访问到:public
多态:变化的形态,类型会转变
包括:抽象abstract和
接口===》实现implements
面向对象编程——接口 interface;
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.作用:行为的规范,在基础之上的扩展