begin process at 2012 05 29 08:55:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

heritage, classe abstraite et acces aux données????


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

heritage, classe abstraite et acces aux données????

mardi 8 juin 2010 à 17:56:27 | heritage, classe abstraite et acces aux données????

eupeup

Bonjour à tous,

j'ai une petite question... j'ai cherché, mais j'ai pas exactement trouvé la réponse...
J'ai une classe abstraite qui contient deux fonctions virtuellles pures ainsi que des arguments déclarés privés. De plus j'ai deux classes qui heritent de cette classe...

Ma question est toute simple, j'ai fait hérité ma classe abstraite de manière publique, mais dans les classes filles, est il normal d'avoir une erreur à la compilation lorsque, dans le corps d'une méthode d'une des classes filles, je veux accéder à un des arguments privés définis dans la classe mere??

Un héritage publique ne permet pas l'accès aux arguments privés, même dans le corps d'une fonction de la classe fille?
Suis-je obligé de faire des méthodes d'accès type get() et set()?
Ou alors de les déclarer publiques? (mais c'est contre l'encapsulation..., mais bon comme c'est une classe abstraite, pt etre que...)


Merci d'avance,

Peupeu
mardi 8 juin 2010 à 18:11:51 | Re : heritage, classe abstraite et acces aux données????

CptPingu

Administrateur CodeS-SourceS
Réponse acceptée !
La solution est très simple: passe les en "protected".

public: accessible pour tous
protected: accessible à la classe et à ses filles (en héritage public).
private: accessible uniquement à la classe, et à personne d'autre.


_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
mardi 8 juin 2010 à 18:22:49 | Re : heritage, classe abstraite et acces aux données????

eupeup

Ca marche, hehe!!!

Merci


Cette discussion est classée dans : classe, classes, abstraite, arguments, privés


Répondre à ce message

Sujets en rapport avec ce message

Vector et classe abstraite [ par darunia ] Bonjour, Dans le cadre d'un projet de simulation de course cycliste, j'ai une classe Etape qui est abstraite et 3 classes qui heritent de celle ci. Instanciation de sous-classe [ par vecchio56 ] Bonjour J'ai la hiérarchie de classes suivante: A0, A1, A2, A3, A4... sont des sous-classes de A. J'ai besoin d'instancier une de ces sous-classes se Ordre de compilation des classes [ par 9sber ] Comment s'assurer qu'une classe est compilée avant une autre?Mon, pb est le suivant.Je suis sous VC++. J'ai une classe "R" qui hérite d'une classe "A" Aide avec borland et 2 classes [ par cgarbite ] Developpeur_Fou Salut Voila j utilise Borland C++ Il y a la classe TForm1 qui se crée automatiquement. J ai crée le classe ELEVE avec une fo programmation de classes [ par rachid1977 ] Bonjour tout le monde,j´ai besoin d´un programme en C++ qui a une classe vehicule avec 2 classe derivee Voiture et camion, les variables sont nombre d INSTANCIER UNE CLASSE D'UNE DLL [ par KL ] Bonjour,J'ai un enorme problème !J'ai créé une DLL avec des classes dedansMaintenant je veux pouvoir importer ces classes dans un prog Win32 et pouvoi Constructeur sur un tableau de classes [ par Supo ] Lorsque je crée un tableau de classe, disons avecnomdelaclasse instance[10];et que j'ai un constructeur pour cette classe, comment je fait pour donner Problème "général" avec Direct3D, HELP ! [ par ProGamer ] J'ai commencé une application Direct3D. Elle était constituée d'une classe principale qui contenait l'objet LPDIRECT3D8. Tout marchait bien. Ensuite, classe et agregation... [ par Clonk ] bonjour,j'utilise plusieurs classes ayant des agregations (sous Borland).Disons en gros que si on a :class personne{private:int age;public:void affich liste chaînée et classes [ par yeager ] Bonjour!J'ai programmé pendant deux ans en C et actuellement j'étudie le C++. Pour moi une classe est l'équivalent d'une structure en plus évolué (hér


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales