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

avec Java Discussion :

attributs en private lus ?


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2014
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 33
    Points : 23
    Points
    23
    Par défaut attributs en private lus ?
    Bonjour,

    je test un code pour faire une simple addition. Je m'exerce aux méthodes et class. J'ai 2 class :
    code1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    package com.test;
     
    public class Clacul {
     
    	public static void main(String[] args) 
    	{
    		Addition ad = new Addition();
     
    	    ad.affiche();   	
    	}
     
    }
    et le code2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    package com.test;
     
    public class Addition 
    {
    	private int result;
    	private int monResultat;
     
    	public int add(int a, int b, int c)
        {
            monResultat = a + b + c;
            return monResultat;
        }
        public void affiche()
        {
            result = add(2, 5, 13);
            System.out.println(result);
        }
     
    }
    cela me donne bien le résultat.
    Mais comment cela se fait il qu'il n'y ai pas d'erreur, sachant que mes 2 attributs sont private et que je n'emploi pas pour cela des getter et setter ?
    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur en génie logiciel
    Inscrit en
    Juin 2012
    Messages
    861
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en génie logiciel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 861
    Points : 2 450
    Points
    2 450
    Par défaut
    ta class calcul fait un appel à addition qui a un accès direct à ses attributs

    c'est ta classes calcul qui n'a pas access direct à tes attributs private de addition

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2014
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 33
    Points : 23
    Points
    23
    Par défaut
    d'accord merci

    On peut donc dire que ce code est correct ?!

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 553
    Points : 21 609
    Points
    21 609
    Par défaut
    Hello,

    bah euh... Ce code produit le résultat voulu.

    Il est écrit d'une manière qui laisse à désirer. Pour commencer, les attributs private dont il est question, sont parfaitement inutiles et encouragent à une mauvaise utilisation. D'ailleurs tel que, ils provoquent des risques de mauvais fonctionnement en multithreadé.

    Évidemment c'est forcément un peu confus de chercher à faire une classe qui se charge de l'addition sans raison, alors on épiloguera pas sur le reste.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. stockage objet session avec attribut private : KO
    Par kaboume dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2007, 11h32
  2. Comment récupérer la valeur d'un attribut private ?
    Par TocTocKiéLà? dans le forum C++
    Réponses: 2
    Dernier message: 29/07/2007, 11h16
  3. feinter l'attribut private lors de l'heritage
    Par LittleBean dans le forum Langage
    Réponses: 11
    Dernier message: 24/04/2007, 18h04
  4. attribut private d'une classe
    Par poukill dans le forum C++
    Réponses: 7
    Dernier message: 24/07/2006, 11h50

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