Les membres privés de la classe de base sont-ils toujours hérités dans la classe dérivée en C++ ? J'avais l'habitude de voir partout que les membres privés de la classe de base ne sont jamais hérités dans la classe dérivée, peu importe comment vous héritez de la classe de base (privée ou protégée ou publique).
Peut-on hériter d'un membre de la classe privée ?
Membres privés d'une superclasse
Une sous-classe n'hérite pas des membres privés de sa classe parent. Cependant, si la superclasse a des méthodes publiques ou protégées pour accéder à ses champs privés, celles-ci peuvent également être utilisées par la sous-classe.
Comment hériter des membres privés de la classe de base en C++ ?
Avec l'héritage privé, membre public et protégé de la classe de base deviennent des membres privés de la classe dérivée. Cela signifie que les méthodes de la classe de base ne deviennent pas l'interface publique de l'objet dérivé. Cependant, ils peuvent être utilisés à l'intérieur des fonctions membres de la classe dérivée.
Quelle est la différence entre l'héritage privé et protégé ?
l'héritage protégé rend les membres publics et protégés de la classe de base protégés dans la classe dérivée. l'héritage privé rend privés les membres publics et protégés de la classe de base dans la classe dérivée.
Lorsque l'héritage est privé, la méthode privée de la classe de base est-elle ?
Lorsque l'héritage est privé, les méthodes privées en basesont inaccessibles dans la classe dérivée (en C++). Pour plus d'informations sur l'héritage, reportez-vous à: L'option Héritage en C++ (A) est correcte.