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:子类中重载的方法,不能低于父类中的访问权限(子类可以放大权限,不能缩小权限)

posted @ 2016-07-23 09:22  Leo、菜鳥  阅读(532)  评论(0编辑  收藏  举报