可以理解为对抽象类的扩展
抽象类继承另外一个抽象类时,不用重写其中的抽象方法。抽象类中,不能重写抽象父类的抽象方法。这样的用法,可以理解为对抽象类的扩展。
下面的例子,演示了一个抽象类继承自另外一个抽象类时,不需要重写其中的抽象方法。
06 |
abstract function getSal();
|
07 |
abstract function setSal( $sal );
|
09 |
abstract class VipUser extends User {
|
抽象类在被继承后,其中的抽象方法不能被重写。如果发生重写,系统会报错。
06 |
abstract function getSal();
|
07 |
abstract function setSal( $sal );
|
09 |
abstract class VipUser extends User
|
11 |
abstract function setSal();
|
程序运行结果:
1 |
Fatal error: Can't inherit abstract function User::setSal() (previously declared abstract in VipUser) in E:\PHPProjects\test.php on line 14
|
抽象类继承抽象类,目的对抽象类的扩展。
06 |
abstract function getSal();
|
07 |
abstract function setSal( $sal );
|
09 |
abstract class VipUser extends User
|
11 |
protected $commision = 0;
|
12 |
static abstract function getCommision();
|
13 |
abstract function setCommision();
|