T-Rex: Abstracte Methode mit konkretem Type Hinting

Beitrag lesen

Der "Kontrakt" von Klasse cExecuter besagt, dass jedes Objekt dieses Typs (oder eben abgeleitet davon) eine Methode execute besitzt, welche mit einem cParent aufgerufen werden kann. cExecuterDetail verletzt diesen Kontrakt, daher ist es nicht gültig.

Aber cChild ist doch eine Spezialisierung der Klasse cParent. Wenn das keine abstrakte Funktion wäre funktioniert es ja auch:

function execute(cParent $objParent)
$objObject->execute( $objChild )

Da wird nicht gemeckert.

Gruß
Executer
T-Rex