1133 votes

Différence entre héritage privé, public et protégé

J'ai cherché dans SO et je n'ai pas trouvé de bonne description concernant la différence entre public , private et protected L'héritage en C++. Toutes les questions supposaient un cas spécifique. Quelle est la différence ?

4voto

Nikolai N Fetissov Points 52093

Herb Sutter a fait un bon reportage sur ce sujet : partie 1 , partie 2 .

4voto

David Coufal Points 1388

3voto

Dan Olson Points 11210

Il s'agit essentiellement de la protection de l'accès des membres publics et protégés de la classe de base dans la classe dérivée. Avec l'héritage public, la classe dérivée peut voir les membres publics et protégés de la classe de base. Avec l'héritage privé, elle ne le peut pas. Avec l'héritage protected, la classe dérivée et toutes les classes dérivées de celle-ci peuvent les voir.

1voto

Jasiu Points 1346

On peut trouver quelques idées ici . Ce site sera votre ami pour toute autre question relative au C++.

1voto

Sergio Points 1769

En plus de tout cela, permettez-moi d'ajouter que dans 95 % des cas, les héritage public est ce qui convient le mieux à votre application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X