您的位置:首页 > 编程语言 > PHP开发

PHP 面向对象:抽象类继承抽象类

2015-08-12 23:51 531 查看
抽象类继承另外一个抽象类时,不用重写其中的抽象方法。抽象类中,不能重写抽象父类的抽象方法。这样的用法,可以理解为对抽象类的扩展。

下面的例子,演示了一个抽象类继承自另外一个抽象类时,不需要重写其中的抽象方法。

01
<?
02
abstract
class
User
03
{
04
protected
$sal
=
0;
05
06
abstract
function
getSal();
07
abstract
function
setSal(
$sal
);
08
}
09
10
abstract
class
VipUser
extends
User
{
11
12
}
13
14
?>
抽象类在被继承后,其中的抽象方法不能被重写。如果发生重写,系统会报错。

01
<?
02
03
abstract
class
User
04
{
05
protected
$sal
=
0;
06
07
abstract
function
getSal();
08
abstract
function
setSal(
$sal
);
09
}
10
11
abstract
class
VipUser
extends
User
12
{
13
abstract
function
setSal();
14
}
15
16
?>
程序运行结果:

1
Fatal
error:Can'tinherit
abstract
function
User::setSal()
(previouslydeclared
abstract
in
VipUser)inE:\PHPProjects\test.phponline14
抽象类继承抽象类,目的对抽象类的扩展。

view
source

print?

01
<?
02
abstract
class
User
03
{
04
protected
$sal
=
0;
05
06
abstract
function
getSal();
07
abstract
function
setSal(
$sal
);
08
}
09
10
abstract
class
VipUser
extends
User
11
{
12
protected
$commision
=
0;
13
static
abstract
function
getCommision();
14
abstract
function
setCommision();
15
}
16
?>
来源:互联网
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: