1. 他也是面向对象的三大特性之一
2. 开放性、可扩充性
3. 增加代码的重用性
4. 提高了软件的可维护性
5. 继承就是用子类去”扩展“父类
6 PHP和Java属于单继承, 同一个类只能有一个父类
一、类继承的应用
1. 声明一个子类,使用 extends 关键字 去继承(扩展)一个父类
2. 子类可以从父类,继承所有的内容,包括成员属性,成员方法, 构造方法 ..., 在子类中都可以直接使用
二、访问类型控制
虽然子类可以从父类中继承所有内容,但private的成员, 只能在本类中使用, 子类中也不能使用
封装时,即可以让自己类的内部可以访问,也让子类可以用,但类的外部不能使用, private --> protected
示例:
class Person { protected $name; protected $age; protected $sex; function __construct($name, $age, $sex){ $this->name=$name; $this->sex=$sex; $this->age=$age; echo "mmmmmmmmmmmmmmmmm<br>"; } protected function say(){ echo "我的名-{$this->name}:,我的年龄:{$this->age},我的性别:{$this->sex}.<br>"; } function eat(){ echo "yyyyyyyyyyy"; } function run(){ } } class Student extends Person { var $school; function __construct($name, $age, $sex, $school){ parent::__construct($name, $age, $sex); $this->school=$school; } function study(){ echo "{$this->name}在学习.<br>"; $this->eat(); } public function say(){ parent::say(); echo "我所在的学校{$this->school}<br>"; } } $s=new Student("张3", 22, "男", "QingHua");