typage explicite dans les méthodes
Bonjour,
je suis tombé sur un exemple de code qui me paraît suspect. Donc j'aimerais avoir votre avis.
OK, le typage explicite consiste à imposer le type de certains arguments passés à des méthodes (sauf que les types primitifs sont exclus).
Mais dans la page que je cite, exemple bizarre.
Code:
1 2 3 4 5 6 7
| class humain {...
public function testTypeObjet(Francais $francais) {
...
}
...
} |
Code:
1 2 3
| class Francais extends humain {
...
} |
Autrement dit, dans la classe humain, y a une méthode à laquelle on passe en paramètre un objet instance d'une classe qui hérite de la classe humain. Possible ou abération ?