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 :

Passage de la valeur d'une variable d'une classe fille vers une classe mère


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    Par défaut Passage de la valeur d'une variable d'une classe fille vers une classe mère
    Bonjour à toutes et à tous,

    j'ai une variable de type String nomModele qui prend la valeur "Lagouna"dans une classe fille Lagouna.
    Je veux faire remonter le nom "Lagouna" dans la classe mère Vehicule, et voici ce que j'obtiens après une compilation sans erreur :
    Remarque : c'est dans la classe Garage que j'appelle mes variables, dont la variable nomModele

    Voiture modèle null

    Voici les codes :

    Classe fille Lagouna

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class Lagouna extends Vehicule{
     
        String nomModele;
     
        public Lagouna(){
            this.nomModele="Lagouna";
        } 
     
    }
    Classe mère Vehicule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class Vehicule {
     
        String nomModele;
     
     
        public String getNomModele(){
            return nomModele;  
        }
    }
    Classe Garage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class Garage {
     
        String nomModele;
     
        Garage() {    
     
        }
     
            public String toString() {
            String str= "Voiture modèle " + nomModele ;
            return str;
        }
     
    }
    Par avance merci pour votre aide.

    Vaca38.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Tu redéclares la variable nomModele dans la classe Lagouna (qui etends Vehicule qui contient déjà la variable)), c'est inutile.

    Et dans garage, bah je ne vois pas ce que nomModele vient faire la. Mais en tout cas il n'est pas initialisé, donc tu obtiens un null a l'affichage.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    Par défaut
    Bonjour Wax78,

    Ok pour la variable nomModele qui n'a pas à être redéclarée dans la classe Lagouna puisqu'elle est déjà déclarée dans la classe mère Vehicule.

    Néanmoins comment faire pour que la valeur de cette variable, en l'occurence nomModele = "Lagouna" remonte dans la classe mère Vehicule ?

    Merci.

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Si tu supprimes bien la variable comme je te dis, et que comme dans le constructeur de la classe Lagouna tu fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public Lagouna(){
            this.nomModele="Lagouna";
        }
    ta variable devrait bien être initialisée et accessible.

    Mais ta classe garage t'afficheras quand même toujours null vu qu'il n y'a pas de véhicules dedans (toString)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    Par défaut Passage de la valeur d'une variable d'une classe fille vers une classe mère
    Bonjour wax78,

    pourrais-tu s'il te plait me préciser ce que je dois mettre dans cette classe garage pour qu'enfin ma variable nomModele puisse prendre la valeur "Lagouna" et non "null". (J'ai bien supprimé la déclaration de nomModele dans la classe Lagouna puisque cette variable est déjà déclarée dans la classe mère Vehicule.)

    Rappel de ce que tu m'as envoyé à propos de la classe Garage :

    "Mais ta classe garage t'afficheras quand même toujours null vu qu'il n y'a pas de véhicules dedans (toString)"

    Merci.

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Je ne comprends pas pourquoi tu veux mettre une et une seule variable nomModele dans ta classe garage. Je suppose que ton garage ne contient pas qu'un seul vehicule.

    Un garage va contenir une liste de vehicule. C'est cela qu'il te manque. Une fois que tu auras une liste de vehicule, tu y verras peut être un peu plus claire ?

    Edit : Le pire c'est que tu sembles avoir fait comme il faut pour le garage ici : https://www.developpez.net/forums/d1...s-classes-etc/
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    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. Réponses: 3
    Dernier message: 20/01/2011, 11h24
  2. [XSL] Comment modifier la valeur d'une variable?
    Par sorcer1 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/02/2010, 13h26
  3. [MySQL] passage de deux valeurs pour une variable
    Par kate59 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 02/06/2009, 14h02
  4. comment acceder aux variables de la classe Mère ?
    Par vacknov dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/08/2007, 19h30
  5. [C#] Passage de valeur d'une fenêtre à une autre
    Par groum999 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/09/2004, 14h12

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