关键类有一个非抽象方法getDescription()(出于多种目的)。PHP。是否有可能将非抽象方法重新声明为抽象?
关键类是由“子抽象类”(之一)扩展的。
“小孩抽象类”由“具体类”扩展。
我想强制“具体类”实现getDescription()方法,并试图在“抽象类”中重新声明它为抽象方法,但失败。
那么,是否有可能重新声明非抽象方法为抽象的PHP? 如果没有 - 如何强制一个具体的方法来实施?
重点班。我需要以这种方式为许多目的声明getDescription。
abstract class beverage{
public $description = "Unknown beverage";
public function getDescription(){return $this->description;}
};
抽象类,重写getDescription() - 但不起作用。
abstract class condimentDecorator extends beverage {
//public abstract function getDescription();
};
混凝土类,它必须reimpliment getDescription。
class milk extends condimentDecorator{
public $beverage;
public function __construct(beverage $beverage){$this->beverage = $beverage;}
public function getDescription(){return $this->beverage->getDescription().", Milk";}
};
我们可以看到一些代码吗? – Federkun