随堂笔记- 面向对象的三大特性之继承性
/** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **/
他也是面向对象的三大特性之一,开放性、可扩充性,增加代码的重用性,也提高了软件的可维护性,继承就是用子类去”扩展“父类。
C++属于多继承,同一个类可以有多个父类。PHP和Java属于单继承,同一个类只能有一个父类。不管多继承的还是单继承的都可以有多个子类。只要你在设计两个类时,有可以共享的成员,就将可以共享的内容拿出来,单独作为一个基类使用,
作用:
一、类继承的应用
1.声明一个子类,使用extends关键字去继承(扩展)一个父类
2.子类可以从父类,继承所有的内容,包括成员属性,成员方法,构造方法...,在子类中都可以直接使用
3.父之间的层次关系设计好
二、访问类型控制
虽然子类可以从父类中继承所有内容,但private的成员,只能在本类中使用,子类中也不能使用
封装时,即可以让自己类的内部可以访问,也让子类可以用,但类的外部不能使用,private-->protected
三、子类中重载父类的方法
1.子类可以声明和父类相同的方法名,即子类覆盖了父类中同名的方法
鸟类---鸵鸟(飞方法),在鸵鸟类中将“飞的方法改写”
子类的方法对父方法的扩展
在子类中调用父类中被覆盖的方法
对象->成员类::成员
父类名::方法名()
parent::方法名()
浙公网安备 33010602011771号