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:
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:
1 2 3 4 5 6 7 8 9
| public class Vehicule {
String nomModele;
public String getNomModele(){
return nomModele;
}
} |
Classe Garage
Code:
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.
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.
Passage de la valeur d'une variable d'une classe fille vers une classe mère
Bonjour Wax78,
m'étant absenté quelques jours je ne réponds que maintenant.
J'ai en effet recréé ma classe Garage dans laquelle j'ai défini une méthode pour ajouter des voitures, et maintenant cela fonctionne : à l'exécution je retrouve bien mon modèle LAGOUNA.
Merci beaucoup pour ton aide.
Je donne ici ma classe Garage, cela pourra toujours servir à d'autres développeurs débutants en Java.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| public class Garage {
String nomModele;
String str;
List <Vehicule> voitures = new ArrayList<Vehicule>();
//Définition de la méthode qui permet dajouter des voitures
public void addVoitures(Vehicule nouvellevoiture){
voitures.add(nouvellevoiture);
System.out.println("voiture : "+ voitures );
for (Vehicule v : voitures)
System.out.println(v);
}
} |