[POO] Héritage d'une méthode
Bonjour,
Petit nouveau sur ce site mais du peu que j'en ai vu, c'est une vrai mine d'or.
Je suis actuellement en train de travailler sur un générateur de documentation de mon code source et je me posais la question de comment gérer la présentation de l'héritage d'une méthode. Il ne s'agit pas de savoir comment obtenir la superclass d'une méthode.
De plus, je sais qu'il existe déjà des générateurs de doc. Mais je souhaite développer le mien, c'est plus intéressant et ca me permet de découvrir au passage le mécanisme de Reflection.
D'abord, je vous mets 3 classes bidons pour présenter le contexte :
<?php
class Object
{
public function foo()
{
echo 'foo';
}
public function bar()
{
echo 'bar';
}
}
Class SimpleObject extends Object
{
public function bar()
{
echo 'simple bar';
}
public function foobar()
{
echo 'simple foobar';
}
}
Class OtherObject extends SimpleObject
{
public function toto()
{
echo 'toto';
}
}
?>
Voici liste des méthodes par classe :
**Object **
foo()
bar()
**SimpleObject **
foo() (héritée)
bar() (redéfinie)
foobar()
**OtherObject **
foo() (héritée de Object)
bar() (héritée de SimpleObject => Object)
foobar() (héritée de SimpleObject)
toto()
Dans le cas de bar qui est définie dans la superclass mais redéfinie dans la classe mère de OtherObject, faut-il signaler que cette méthode est héritée de SimpleObject ou de Object ? (dans une documentation)
Merci d'avance pour vos réponses