Interdire l'utilisation d'une méthode par une classe fille
Bonjour
Soit la classe-mère :
Code:
1 2 3 4 5 6 7
| class mere {
public :
f1(mere m){ }
f2(mere m){ }
} |
… et les classes « fille1 » et « fille2 », filles de m :
Code:
1 2 3 4 5 6 7 8 9 10 11
| class fille1 public m {
public:
f1(fille1 f) {}
}
class fille2 public m {
public:
f2(fille2 f) {}
} |
Le seul moyen pour que fille1 n'utilise que la fonction f2 et que fille2 n'utilise que la fonction f1 est-il de redéfinir dans fille1 « f1 » et dans fille2 « f2 » ? Tout en laissant f1 et f2 utilisables par la classe-mère ainsi que f2 par les objets de type fille1 et f1 par les objet de type fille2.
D'avance merci.