Class privée et public

Résolu/Fermé
DRSBMM - 5 janv. 2009 à 20:14
neogenesis Messages postés 4748 Date d'inscription dimanche 19 octobre 2008 Statut Contributeur Dernière intervention 24 janvier 2010 - 6 janv. 2009 à 13:48
salut,
quelle est la difference entre une dérivation publique et une dérivation privée en C++ ?

2 réponses

neogenesis Messages postés 4748 Date d'inscription dimanche 19 octobre 2008 Statut Contributeur Dernière intervention 24 janvier 2010 513
5 janv. 2009 à 20:21
Hello,

Ne suit pas un spécialiste du C++ mais il me semble que les notions publique / privée sont similaire à tout langage de programmation.


En gros en déclarant privé, une variable par exemple, sa portée est réduite à une méthode par exemple (si elle est déclarée dans celle-ci) ou à une classe (si elle est déclaré de manière générale dans la classe).

Et bien sûr publique étend la portée des variables.


Je peux vous conseiller quelques sites :

https://openclassrooms.com/fr/
https://codes-sources.commentcamarche.net/
0
merci,mais est-ce-que dans le cas privèe la classe derivée peut utiliser aux membres de la class de base ?
0
loupius > DRSBMM
5 janv. 2009 à 22:14
P'tre ben qu'oui, p'etre ben qu'non...
Que la dérivation soit privée ou publique, si dans la classe Mère, les membres sont déclarés:
- publiques ---> tu pourras y avoir accès dans la classe Fille
- privés ---> tu ne pourras pas y avoir accès dans la classe Fille.
Je sens venir la question: alors quelle est la différence entre dérivation privée et dérivation publique?
Si je fais une dérivation privée d'une classe, les membres de la classe Mère deviennent tous privés dans la classe Fille; et si je dérive la classe Fille en une classe PetiteFille, cette dernière verra comme privés tous les membres de la classe Mère car ils sont devenus privés dans la classe Fille; dans une dérivation publique les membres gardent leur statut, donc un membre publique d'une classe Mère qui serait dérivé publiquement x fois, serait toujous accessible dans une classe PetitePetite...PetiteFille.
Ai-je été assez clair?
0
merci à tout le monde.
0
neogenesis Messages postés 4748 Date d'inscription dimanche 19 octobre 2008 Statut Contributeur Dernière intervention 24 janvier 2010 513
6 janv. 2009 à 13:48
Alors merci de mettre le post en résolu alors ça aide le forum a être plus lisible pour les autres.
(Je l'ai fais)

Bonne Journée, @+
0