Professeur に渡される親のメソッド getHC() が、子の $this->quota ではなく、親 (Enseignant) の $this->quota を参照するのはなぜですか。
abstract class Enseignant {
private $quota; //empty
public function __construct($nom, $nbHeures)[...]
public function getHC(){
return $this->nbHeures - $this->quota; //Ici le problème
}
abstract protected function setQuota($q);
}
$this->nbHeures - $this->quota が Professeur に渡される必要があります
class Professeur extends Enseignant {
const QUOTA = 192;
public function __construct($nom, $nbHeures) {
parent::__construct($nom, $nbHeures);
$this->setQuota(self::QUOTA);
}
protected function setQuota($q) {
$this->quota = $q;
}
}
そして、アンセニアンの割り当てではなく、プロフェッサーの割り当てを使用してください。