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

Java Discussion :

Hériter d'une classe d'une librairie


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut Hériter d'une classe d'une librairie
    Bonjour,

    J'ai essayé ce week end une librairie qui permet de gérer le drag and drop avec gwt (gwt-dnd pour ne pas la citer).

    En l'utilisant, j'ai vu un truc qui m'a paru bizarre. En créant une classe qui hérite d'une autre, eclipse me dit que je n'ai pas accès à des membres qui ne sont pourtant pas private (sauf erreur de ma part, un champ est par défaut public en java).
    La librairie étant open-source, j'ai été regarder comment elle marche. Ce qui est encore plus bizarre, c'est que le champ en question est défini dans une classe pere de celle que je veux étendre.
    J'ai meme essayé de copier/coller le code de la classe que je veux etendre (en ne changeant que le nom de la classe) pour voir si ca marche et j'ai la meme erreur...

    Est ce que quelqu'un verrait une explication à ca ?

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par hwoarang Voir le message
    (sauf erreur de ma part, un champ est par défaut public en java)
    Seulement dans les interfaces/annotations.


    Dans une classe, la visibilité par défaut correspond à "package-only". C'est à dire que l'élément ne peut être vu que par les classes du même package.


    a++

  3. #3
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Seulement dans les interfaces/annotations.


    Dans une classe, la visibilité par défaut correspond à "package-only". C'est à dire que l'élément ne peut être vu que par les classes du même package.
    Voila qui repond à ma question et qui explique le probleme. Merci. Au passage, il faut mettre quoi pour obtenir cette visibilité de maniere explicite ?

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par hwoarang Voir le message
    Au passage, il faut mettre quoi pour obtenir cette visibilité de maniere explicite ?
    On ne peut pas la mettre de manière explicite. Il suffit de ne rien mettre.


    En gros lorsque tu ne précises pas de visibilité (public/protected/private), tu est en visibilité "package-only", sauf dans quelques cas particulier :
    • Dans les interfaces/annotations, où la seule visibilité possible est public.
    • Pour les constructeurs des enums, qui doivent impérativement être private



    a++

  5. #5
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    OK. Merci

  6. #6
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Rien ! Il n'y a pas de mot-clé qui permette d'obtenir cette visibilité !

    Edit : très en retard, ok ... M'apprendra à faire autre chose puis à répondre sans rafraichir.

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

Discussions similaires

  1. Eval d'une propriété d'une classe dans une classe
    Par bizet dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/10/2008, 09h43
  2. [POO] Utilisation d'une classe dans une classe !
    Par Okinou dans le forum Langage
    Réponses: 3
    Dernier message: 16/02/2006, 14h34
  3. Une classe dans une classe...
    Par Baquardie dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/09/2005, 19h36
  4. Réponses: 2
    Dernier message: 31/08/2005, 16h12
  5. Réponses: 4
    Dernier message: 17/03/2004, 17h24

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