继承:一个类从另一个已有的类获得其特性,称为继承。
派生:从一个已有的类产生一个新的类,称为派生。
父类/子类:已有类为父类(基类),新建类为子类(派生类)。
单继承:一个类只能从一个上级类继承其特征信息,PHP和其他大多数面向对象语言一样,都是单继承。C++是多继承。
扩展:在子类中再来定义自己的一些新的特有的特性信息(属性、方法和常量)。没有扩展继承就毫无意义。
上面都是我总结出来的一些基本的概念,现在写一段代码就会很明显了:
<?php class animal { public $style; public function __construct($style) { $this->style = $style; echo "a {$this->style} was born<br />"; } public function move() { echo "i can move"; } public function __destruct() { echo "a {$this->style} was die<br />"; } } class dog extends animal { public function bark() { echo "wang wang wang<br />"; } public function eating() { echo "i like eating shit<br />"; } } class cat extends animal { public function bark() { echo "miao miao miao<br />"; } public function eating() { echo "i like eating fish<br />"; } } $cat = new cat('cat'); $cat->bark(); $cat->eating(); $dog = new dog('dog'); $dog->bark(); $dog->eating();
结果如下: