你好 Daniel,
Nein, das ist vollstaendig normal so. Das ist doch Sinn und Zweck von
Vererbung.
Nur, das Konstruktoren normalerweise nicht vererbt werden.
Naja, das ist Sprach-Abhaengig. In Ruby wird das z. B. durchaus gemacht.
So wie das Beispiel von Jeena aussieht, hat eine Klasse wohl einen
Default-Konstruktor, wenn kein anderer angegeben wird. Und von der
Elternklasse wird in dem Fall wohl einfach der Konstruktor ohne Argumente
aufgerufen.
Nein, PHP arbeitet auch mit Ueberladung bei Konstruktoren. Probiers aus:
<?php
class Abc {
function Abc($a) {
echo "hohoho: $a\n";
}
}
class Bc extends Abc {
}
$a = new Bc();
?>
Erstens gibt das eine Warnung wg. des fehlenden Arguments und zweitens wird
der Konstruktor Abc aufgerufen.
Überladen kann man doch in PHP gar nicht, weil die Parameter nicht zur
Signatur der Methode gehören oder täusche ich mich da?
Ueberladen geht in PHP nur bei Klassen. Funktionen kann man nicht
ueberladen.
再见,
克里斯蒂安
Wenn gewöhnliche Menschen Wissen erlangen, sind sie weise. Wenn Weise Einsicht erlangen, sind sie gewöhlnliche Menschen.