Héritage : private/public/protected
Bonjour,
Soit une classe mère A et n classes filles.
A est abstraite et comprend la méthode abstraite "executer" qui devra donc être implémentée par ses filles.
Dans exécuter on a le genre de traitement suivant :
Code:
1 2 3 4 5 6 7
|
executer {
algoX();
algoY();
algoW();
algoZ();
} |
Les méthodes algoY et algoZ sont potentiellement communes à toutes les classes filles. Ou mettre leur implémentation ?
Dans la classe mère en public : non, car ces méthodes sont l'implémentation et non l'interface.
Dans la classe mère en protected : c'est ce qui me va le mieux pour l'instant, mais la visibilité package me dérange pas mal.
ailleurs ?
merci :)