IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

question d'encapsulation de classe


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 114
    Par défaut question d'encapsulation de classe
    est-il bon de concevoir une classe sans donnees privees? Par exemple une classe vecteur3D avec ses 3 coordonnees (x,y,z) toutes publiques. Est-ce acceptable cela? Je sais que pour le compilateur il n'y a pas de pb

  2. #2
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    il n'est jamais nécessaires d'avoir des données privées, mais ça sert en cas d'ajout de code extérieur (collision) ou d'erreur de ta part (surtout dans les codes longs), à ce moment si la variable est utlisée autrement que par la classe le compilateur affiche une erreur et tu repères les problèmes de collisions.

    En tout cas c'est juste plus prudent, mais pas nécessaire. De plus certains codeurs utilisent des fonctions comme get_vecteur_x(), ou set_vecteur_x(valeur) pour accéder à des données privées en limitant les risques liés à l'erreur humaine.

  3. #3
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Faire des données privées + accesseurs pour une classe de vecteurs mathématiques, c'est se faire ch*** pour pas grand chose. Ca encombre le code et le rend moins intuitif.
    Ne tombe surtout pas dans le piège de l'encapsulation à outrance.

Discussions similaires

  1. Encapsulation de classe
    Par redkan dans le forum C++
    Réponses: 5
    Dernier message: 14/12/2007, 09h45
  2. Question débutant sur les classes
    Par oranoutan dans le forum Windows Forms
    Réponses: 5
    Dernier message: 29/05/2007, 11h25
  3. Question sur construction de classe avec JFrame
    Par cmako dans le forum Agents de placement/Fenêtres
    Réponses: 11
    Dernier message: 28/03/2007, 11h42
  4. Question facile sur la classe string
    Par MarOne dans le forum Langage
    Réponses: 9
    Dernier message: 20/04/2006, 14h28
  5. Réponses: 31
    Dernier message: 30/03/2006, 16h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo