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 :

Redéfinition d'une classe


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 100
    Par défaut Redéfinition d'une classe
    j'ai un code devant moi que j'arrive pas à comprendre
    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
    20
    21
    22
    import java.util.Vector;
    import java.io.*;
     
    public class trace {
        public static void main(String argv[]) {
    	Vector v = new Vector();
    	v.addElement(new AA("UN"));
    	v.addElement(new AA("DEUX"));
    	v.addElement(new AA("TROIS"));
    	System.out.println(v);
        }
    }
     
    class AA {
        String nom;
        public AA (String lenom) {
    	nom = lenom;
        }
        public String toString() {
    	return nom;
        }
    }
    ce que je ne comprend pas c'est comment et quand le programme fait appelle à la méthode toString() ?? savant que l'exécution se passe bien

  2. #2
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    [QUOTE=Zikas-r;3847985]j'ai un code devant moi que j'arrive pas à comprendre
    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
    20
    21
    22
    import java.util.Vector;
    import java.io.*;
     
    public class trace {
        public static void main(String argv[]) {
    	Vector v = new Vector();
    	v.addElement(new AA("UN"));/* ici tu appelles la fonction responsable de tout ça*/
    	v.addElement(new AA("DEUX"));
    	v.addElement(new AA("TROIS"));
    	System.out.println(v);
        }
    }
     
    class AA {
        String nom;
        public AA (String lenom) { /*c'est la fonction responsable de tout ça*/
    	nom = lenom;
        }
        public String toString() {
    	return nom;
        }
    }
    la fonction
    public AA (String lenom) { /*c'est la fonction responsable de tout ça*/
    nom = lenom;
    }

    s'appelle un constructeur, c'est elle qui assigne lenom a nom
    cordialement

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 100
    Par défaut
    Merci pour ta réponse
    en faite je sais bien que c'est le constructeur. Quand on crée l'objet AA on fait appelle au constructeur de AA automatiquement ça c'est claire mais l'appel de toString() que je ne comprend pas quand ça se fait !!

  4. #4
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut re
    tu peux écrire les résultats affiché stp?

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 100
    Par défaut
    voila le résultat affiché :

    si j'enlève la méthode toString() j'obtiens le résultat suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [AA@3e25a5, AA@19821f, AA@addbf1]

  6. #6
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    peut etre que
    public String toString() {
    return nom;

    }
    fonctionne comme un "constructeur". essaye de changer quelques paramètres de la fonction pour expérimenter les résultats.

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

Discussions similaires

  1. destruction d'une classe qui herite de CDialog
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 03/02/2004, 17h39
  2. Réponses: 14
    Dernier message: 15/01/2004, 01h15
  3. Conception d'une classe parente
    Par VincentB dans le forum Langage
    Réponses: 9
    Dernier message: 24/06/2003, 17h28
  4. Variable d'une Classe Ancêtre
    Par Génie dans le forum Langage
    Réponses: 3
    Dernier message: 18/09/2002, 19h24
  5. Sortir un typedef d'une classe
    Par Theophil dans le forum C++Builder
    Réponses: 13
    Dernier message: 03/07/2002, 17h21

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