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

Langage Java Discussion :

Intérêt du mot clé protected


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut Intérêt du mot clé protected
    Bonjour,

    j'aimerai savoir quel est l'intérêt de déclarer des variables de classe protected ? J'ai pour habitude de tout déclarer "protected" et de créer des méthodes publiques renvoyant chacune les variables dont j'ai besoin à l'extérieur de ma classe.
    Quels sont les avantages/inconvénients/intérêts des méthodes :
    - variables publiques donc accessibles directements
    - variables protected avec accés indirect par une méthode de la classe
    ?

    Merci

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    tu confonds protected et private.
    les variables/methodes protected sont accessibles depuis le mème package


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut
    Ok je n'ai pas été très précis mais quelle est la réponse à ma question ?
    faut-il mieux écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ClasseDemo cd = new ClasseDemo () ;
    cd.variable ;
    ou :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ClasseDemo cd = new ClasseDemo () ;
    cd.variable() ;

  4. #4
    Membre chevronné Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Par défaut
    Je pensais que seul les classes filles pouvaient avoir accés au méthodes protected, es tu sur que les classes du mm package aussi ?

    Pour moi protected, sert aux classes filles pour acceder directement aux attributs et méthode de la classe mere sans avoir a passer par les différents accesseurs.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut
    C'est ce que je pensais aussi et j'en suis sûr maintenant que tu le confirmes, une idée pour ma question qui à priori n'a rien de très technique ?

  6. #6
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    http://java.developpez.com/faq/java/...motsClesPublic
    elles permettent egalement l'accés par les classes filles.


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  7. #7
    Membre chevronné Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Par défaut
    Citation Envoyé par afrikha
    http://java.developpez.com/faq/java/...motsClesPublic
    elles permettent egalement l'accés par les classes filles.
    Ok merci je savais pas que la visibilité était aussi au niveau du package. cependant je trouve quand meme que son utilisation principale reste pour les classes filles.

  8. #8
    Membre confirmé Avatar de Altenide
    Homme Profil pro
    Formateur en technologies web
    Inscrit en
    Décembre 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Formateur en technologies web
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2008
    Messages : 129
    Par défaut
    j'aimerai savoir quel est l'intérêt de déclarer des variables de classe protected ?
    Je relève la question

  9. #9
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 243
    Par défaut
    Il n'y a pas un grand intérêt à déclarer protected des variables.

    Cette fonctionnalité est par contre très intéressante concernant des méthodes et plus particulièrement le polymorphisme.

  10. #10
    Membre confirmé Avatar de Altenide
    Homme Profil pro
    Formateur en technologies web
    Inscrit en
    Décembre 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Formateur en technologies web
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2008
    Messages : 129
    Par défaut
    merci, à force de ne pas l'utiliser je me demandais si je ne passais pas a coté de qqch

  11. #11
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Il est certain que si tu ne fais jamais d'héritage, tu ne le croiseras pas souvent.
    Et inversement en général.

Discussions similaires

  1. Problème d'utilisation du mot clé "protected"
    Par Laudec dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 24/11/2014, 21h59
  2. Intérêt du mot-clef 'auto'
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 11/06/2014, 14h58
  3. Intérêt de mot clef const dans une méthode
    Par teddyalbina dans le forum C#
    Réponses: 3
    Dernier message: 05/03/2012, 14h22
  4. Quel est l'intérêt des mots clé get et set ?
    Par verbose dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 30/09/2008, 16h19

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