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 :

Java et la classe Object


Sujet :

Langage Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Par défaut Java et la classe Object
    voila
    dans un td que je sui a la fac de caen
    il y a ceci qui est marqué et je ne comprend pas ce que cela veut dire
    g bien demandé au prof, mais les prof de réseau en M1 à caen relève plus des clown que des professeur (en ce qui concerne l'enseignement, bien entendu...)
    donc apres avoir cherchez dans différend bouquin, je n'arrive pas à comprendre ce que cela veut dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     class Fourchette {
    private boolean occupee ; // jusqu'ici tout va bien
    private Object lock ;           // ok encore ici
    private Object libre;           // ok ici encore
     
    //puis on a le constructeur suivant
     
    public Fourchette () {
    occupée = false;              // ok
    lock = this;                       //qué????? 
    libre = lock;                      // qué encore??????
    }
    }
    voila je comprend pas cette notation.
    pouvez vous m'aidez.
    merci
    si vous avez besoin de plus ample détail dite le moi.
    Merci

  2. #2
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lock = this; //qué?????
    Ca veut dire que l'object lock est la classe fourchette. Même chose pour "libre" puisqu'il est égual à "lock"

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Par défaut
    Est ce qu'il était pas possible de mettre :
    libre =this;
    alors

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Oui, c'est pareil. Pour etre exacte, "this" dans une méthode désigne l'instance courante de la classe à laquelle appartient la méthode.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 24
    Par défaut
    hmm,
    this est du type fourchette ! lock est du type object ! non ? ou est l'erreur je ne comprend pas non plus, pourtant eclipse ne bronche pas

  6. #6
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    Citation Envoyé par wincher
    hmm,
    this est du type fourchette ! lock est du type object ! non ? ou est l'erreur je ne comprend pas non plus, pourtant eclipse ne bronche pas
    Mais est ce "tout" ne peut pas être Object y compris une instance de classe?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Par défaut
    C'est parce que toute les classes sont dérivées (c'est le bouquin qui le dit donc...) de la classe object, c'est ainsi que tu peux marquer ca
    voila
    ecrire :
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    class Fourchette extends Object
    et ben c'est la même chose
    (je cite mon bouquin, je suppose qu'il a raison dans 90% des cas....)

  8. #8
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    Citation Envoyé par Xidul Bordig2
    C'est parce que toute les classes sont dérivées (c'est le bouquin qui le dit donc...) de la classe object, c'est ainsi que tu peux marquer ca
    voila
    ecrire :
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    class Fourchette extends Object
    et ben c'est la même chose
    (je cite mon bouquin, je suppose qu'il a raison dans 90% des cas....)
    C'est bien ce que je disais...jil suffit de regarder la doc (pour ceux qui ne la connaise toujours pas --> http://java.sun.com/javase/6/docs/api/) la plupart des "objets" java finisse par hèriter de java.lang.Object que se soit un outputStream ou un JFileChooser...

  9. #9
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    En Java, TOUTES les classes héritent de java.lang.Object.
    Citation Envoyé par Javadoc
    Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this class.
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

Discussions similaires

  1. Récupérer le path du .java d'une classe
    Par Shiftane dans le forum Langage
    Réponses: 8
    Dernier message: 21/12/2014, 14h00
  2. Dessiner en java avec plusieurs classes
    Par keub51 dans le forum 2D
    Réponses: 12
    Dernier message: 04/03/2007, 21h46
  3. [JAVA/COMPILATION] generation .class
    Par valal dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 15/01/2007, 11h10
  4. Qu'est ce que la classe 'object' ?
    Par Kczav dans le forum Général Python
    Réponses: 2
    Dernier message: 01/03/2006, 16h49
  5. [Java 5.0] class.getName()
    Par xxaragornxx dans le forum Langage
    Réponses: 9
    Dernier message: 23/01/2006, 17h19

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