主页 > PHP教程 > 正文

PHP 笼统类承继笼统类时的留意点

笼统类承继别的一个笼统类时,笼统类中,不能重写笼统父类的笼统办法。这样的用法,能够理解为对笼统类的扩展。

下面的比如,演示了一个笼统类承继自别的一个笼统类时,不需求重写其间的笼统办法。

<?
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();   
}
?>

上述代码就扩展了父类的办法


上一篇:PHP弱类型变量是怎么完成的
下一篇:PHP模仿登陆抓取页面内容

PythonTab微信大众号:

Python技能交流合作群 ( 请勿加多个群 ):

群1: 87464755

群2: 333646237

群3: 318130924

群4: 385100854