Si la méthode de la classe mère à la signature suivante :
private void myFunction();
Si tu veux une méthode de la classe fille qui redéfinit, tu dois aussi mettre :
private void myFunction();
Donc oui, il faut mettre la même chose. Si tu veux des retours différents, là tu n'entres plus dans le cadre de l'héritage d'une classe parente mais bien dans la surcharge de la fonction comme là :
1 2 3 4 5 6 7 8 9 10 11
| private static int addition(int x, int y)
{
System.out.println("additionne des int");
return x + y;
}
private static float addition(float x, float y)
{
System.out.println("additionne des float");
return x + y;
} |
Il y a une différence entre surcharge et redéfinition d'une fonction. Dans le cas de l'héritage, il faut faire de la redéfinition.
Partager