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

Beitrag lesen

Hallo Eddie,

[…] So habe ich es auch erst versucht, Problem dabei: abstract-Methoden müssen public sein (keine Ahnung, warum) :-(

Abstrakte Methoden können auch protected sein, nur private geht nicht (was allerdings auch ziemlicher Nonsens wäre)

Mir ist noch nicht ganz klar, wofür Du überhaupt Deine Variable brauchst? Warum nicht so?

  
abstract class AbstractSearch {  
    abstract protected function escape();  
}  
  
class FileSearch extends AbstractSearch {  
    protected function escape() {  
        // escape  
    }  
}  
  
class FileSearch extends DbSearch {  
    protected function escape() {  
        // escape  
    }  
}  

Gruß
Olaf