PHP中三大特性---继承性
继承性:
1、它也是面向对象的三大特性之一
2、开放性和可扩展性
3、增加代码的可重用性
4、提高了代码的可维护下
5、继承是用子类去“扩展”父类
6、Java和php是属于单继承,一个子类只能有一个父类,一个类可以有多个子类
只要你在 设计两个类时,有可共享的成员(属性、方法),就将可以共享的内容拿出来,单独作为一个基类使用
父类---基类
子类--派生类
作用:
一:类继承的应用
1、声明一个子类,使用extends 关键字 去继承(扩展)父类
2、子类可以从父类继承所有的内容
3、父类之间的层次关系要设计好
二:访问类型控制
1、虽然子类可以从父类继承所有的内容,但是私有的属性或者方法是只能在本类中调用
2、封装时,既可以让本类使用,也让子类可以用,但类的外部不能使用,就将 private---》protected
三:子类中重载父类的方法
1、子类可以声明和父类相同的方法名,即子类覆盖父类中同名的方法(如果觉得父类的方法不能满足子类的需求,可以直接覆盖父类的方法)
2、在子类中,调用父类中被覆盖的方法--》
A、对象-》成员 类::成员
B、父类名::方法名()
C、Parent::方法名()
3、在子类中编写构造方法,如果父类中也有构造方法,,一定要去调用一次父类中被覆盖的那个构造方法
Ps:子类中重载的方法,不能低于父类中的访问权限(子类可以放大权限,不能缩小权限)