Olaf Schneider: Wie zwinge ich eine Unterklasse zum Setzen einer Variablen?

Beitrag lesen

Hallo Eddie,

wie stelle ich am besten sicher, dass eine Unterklasse eine Variable setzt, die in der (abstrakten) Oberklasse noch als 'null' initialisiert wird?

muss es eine Variable sein? Ich würde eine abstrakte Methode in der Oberklasse definieren, die den Wert (Deine Variable oder was auch immer) zurückgibt. Diese Methode muss in einer konkreten Klasse definiert sein und kann dann benutzt werden, den Wert zurückzugeben.

  
abstract class Fee {  
    abstract public function getVar();  
}  
  
class Feefee extends Fee {  
    public function getVar() {  
        return "whatever";  
    }  
}  

Gruß
Olaf