用抽象方法在php中继承

时间:2012-07-16 18:28:27

标签: php

我尝试从抽象类继承到抽象类:

abstract class Android{
    public $description="unknown brand";
    public function __construct() {

    }
    public function get_description(){
        return $this->description;
    }    
    public abstract function cost();
}

abstract class FeaturesDecorator extends Android {
    public abstract function get_description();
}

我收到此错误:

  

致命错误:无法在第65行的C:\ xampp \ htdocs \ jPlugin \ DesignPatterns \ Decorator \ Decorator.php中的FeaturesDecorator类中使用非抽象方法Android :: get_description()摘要

为什么呢?什么破坏了遗产?

1 个答案:

答案 0 :(得分:3)

函数get_description已在您的父类中定义和声明,您不能在子类中将其设为抽象。