简明现代魔法 -> PHP服务器脚本 -> PHP 面向对象:抽象类继承抽象类

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

2010-05-17

抽象类继承另外一个抽象类时,不用重写其中的抽象方法。抽象类中,不能重写抽象父类的抽象方法。这样的用法,可以理解为对抽象类的扩展。

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

<?
abstract class User 
{
    protected $sal = 0;  
 
    abstract function getSal();
    abstract function setSal($sal);  
}

abstract class VipUser extends User {
	
}

?>

抽象类在被继承后,其中的抽象方法不能被重写。如果发生重写,系统会报错。

<?

abstract class User 
{
    protected  $sal = 0;  
 
    abstract function getSal();
    abstract function setSal($sal);
}

abstract class VipUser extends User 
{
	abstract function setSal();
}

?>

程序运行结果:

Fatal error: Can't inherit abstract function User::setSal() (previously declared abstract in VipUser) in E:\PHPProjects\test.php on line 14

抽象类继承抽象类,目的对抽象类的扩展。

<?
abstract class User 
{
    protected $sal = 0;  
 
    abstract function getSal();
    abstract function setSal($sal);
}

abstract class VipUser extends User 
{
	protected $commision = 0;
	static abstract function getCommision();
	abstract function setCommision();	
}
?>
随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们