[Java] Utilisation des Getter/Setter
Résolu
SyPiC
Messages postés
154
Date d'inscription
Statut
Membre
Dernière intervention
-
SyPiC Messages postés 154 Date d'inscription Statut Membre Dernière intervention -
SyPiC Messages postés 154 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis débutant en java (moyen) et je fais un projet java pour mon apprentissage d'informaticien. Je voudrais utiliser un getter, mais je n'arrive pas à utiliser les attributs des autres classes. je ne sais pas quelle syntaxe il faut utiliser...
Je m'explique:
- j'ai une classe Joueur
- j'ai une classe Chien
Ma classe Chien comporte un attribut:
private int vie = 5;
Je veux utiliser le int vie dans ma classe joueur. Je veux pouvoir récupérer ce 5 de ma classe Chien et l'utiliser pour faire une boucle while(vie > 0) dans un objet joueur1 de la classe Joueur... J'utilise NetBeans et j'ai fait un projet en UML en parallèle qui m'as généré mes getter automatiquement qui m'a fait ca:
public Chien getChien () {
return mChien;
}
Il m'a aussi déclaré cela dans ma classe:
private Chien mChien;
Donc j'ai déjà le GET mais je sais pas si s'est le bon, je sais pas comment utiliser la valeur. Bref sa marche pas...
Donc si vous avez de l'aide a me proposer se serait super! Si j'ai pas été clair, dites-le moi et je reformulerai ma question autrement...
Merci beaucoup!
Je suis débutant en java (moyen) et je fais un projet java pour mon apprentissage d'informaticien. Je voudrais utiliser un getter, mais je n'arrive pas à utiliser les attributs des autres classes. je ne sais pas quelle syntaxe il faut utiliser...
Je m'explique:
- j'ai une classe Joueur
- j'ai une classe Chien
Ma classe Chien comporte un attribut:
private int vie = 5;
Je veux utiliser le int vie dans ma classe joueur. Je veux pouvoir récupérer ce 5 de ma classe Chien et l'utiliser pour faire une boucle while(vie > 0) dans un objet joueur1 de la classe Joueur... J'utilise NetBeans et j'ai fait un projet en UML en parallèle qui m'as généré mes getter automatiquement qui m'a fait ca:
public Chien getChien () {
return mChien;
}
Il m'a aussi déclaré cela dans ma classe:
private Chien mChien;
Donc j'ai déjà le GET mais je sais pas si s'est le bon, je sais pas comment utiliser la valeur. Bref sa marche pas...
Donc si vous avez de l'aide a me proposer se serait super! Si j'ai pas été clair, dites-le moi et je reformulerai ma question autrement...
Merci beaucoup!
A voir également:
- Getter java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
4 réponses
ok, un exemple pour comprendre :
******************La Classe Chien *****************************
******************La Classe Joueur *****************************
******************La Classe Main*****************************
**********************************************************
J'espère que cela vous serai utile
Bonne chance
******************La Classe Chien *****************************
package testgetset; public class Chien { private int age = 5; public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
******************La Classe Joueur *****************************
package testgetset; public class Joueur { public void boucle(){ Chien c = new Chien(); while(c.getAge() > 0){ System.out.println("blablabla"); } } }
******************La Classe Main*****************************
package testgetset; public class Main { public static void main(String[] args) { Joueur j = new Joueur(); j.boucle(); } }
**********************************************************
J'espère que cela vous serai utile
Bonne chance
Je comprends toujours pas...
Bon, je vais faire un petit programme.
La classe Main:
package testgetset;
public class Main {
public static void main(String[] args) {
}
}
La classe Chien:
package testgetset;
public class Chien {
private int age = 5;
}
La classe Joueur
package testgetset;
public class Joueur {
public void boucle(){
while(vie /*du chien mais il faut faire un get... je sais pas comment faire...*/ > 0){
System.out.println("blablabla");
}
}
}
Si quelqu'un peut m'aider en complétant mon programme se serait super...
Voila, merci d'avance...
Bon, je vais faire un petit programme.
La classe Main:
package testgetset;
public class Main {
public static void main(String[] args) {
}
}
La classe Chien:
package testgetset;
public class Chien {
private int age = 5;
}
La classe Joueur
package testgetset;
public class Joueur {
public void boucle(){
while(vie /*du chien mais il faut faire un get... je sais pas comment faire...*/ > 0){
System.out.println("blablabla");
}
}
}
Si quelqu'un peut m'aider en complétant mon programme se serait super...
Voila, merci d'avance...
puisque vous avez un attribut private int vie = 5;
vous devez avoir dans la même classe:
public int getVie(){
return vie;
}
public void setVie(intvie){
this.vie=vie;
}
et dans la classe où vous voulez récupérer la valeur, il vous suffit seulement d'instancier un Objet de la classe Chien, et faire ObjetChien.getVie() et vous obtenez la valeur déclarer dans l'attribut vie.
vous devez avoir dans la même classe:
public int getVie(){
return vie;
}
public void setVie(intvie){
this.vie=vie;
}
et dans la classe où vous voulez récupérer la valeur, il vous suffit seulement d'instancier un Objet de la classe Chien, et faire ObjetChien.getVie() et vous obtenez la valeur déclarer dans l'attribut vie.