Utilisation d'une instance d'un constructeur
Fermé
Luisperres
Messages postés
2
Date d'inscription
mercredi 31 décembre 2014
Statut
Membre
Dernière intervention
31 décembre 2014
-
Modifié par crapoulou le 31/12/2014 à 10:28
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 31 déc. 2014 à 14:19
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 31 déc. 2014 à 14:19
A voir également:
- Utilisation d'une instance d'un constructeur
- Notice d'utilisation - Guide
- Utilisation chromecast - Guide
- Votre compte a été désactivé pour violation de nos conditions d’utilisation - Guide
- La ressource demandée est en cours d'utilisation ✓ - Forum Logiciels
- Utiliser une tablette comme ecran pc - Guide
2 réponses
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
31 déc. 2014 à 10:37
31 déc. 2014 à 10:37
Bonjour,
il faut passer en paramètre de ton constructeur les différents arguments attendus :
Voir : Providing Constructors for Your Classes
il faut passer en paramètre de ton constructeur les différents arguments attendus :
Chien rintintin = new Chien(65, "Rintintin", "Berger Allemand");
Voir : Providing Constructors for Your Classes
Luisperres
Messages postés
2
Date d'inscription
mercredi 31 décembre 2014
Statut
Membre
Dernière intervention
31 décembre 2014
31 déc. 2014 à 11:18
31 déc. 2014 à 11:18
Il n'y a donc pas moyen d'intégrer chaque instance créée à postériori à l'appel de la classe concernée (quand on lance la classe à partir de l'interface général, sans intégrer l'instance dans le code) à une ArrayList au préalablement définie ?
Du genre :
Public Chien(int taille, String nom)
{
this.taille = taille;
this.nom = nom;
}
Public void ajoutchenil()
{
add.chenil(new Chien);
}
Merci pour ta réponse :)
Du genre :
Public Chien(int taille, String nom)
{
this.taille = taille;
this.nom = nom;
}
Public void ajoutchenil()
{
add.chenil(new Chien);
}
Merci pour ta réponse :)
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
31 déc. 2014 à 14:19
31 déc. 2014 à 14:19
Je ne suis pas sûr de comprendre ce que tu veux dire.
Ce que tu veux, c'est qu'à chaque fois que tu créés un Chien il s'ajoute dans la liste du chenil ?
Tu peux passer cette liste en paramètre du constructeur, par exemple au travers d'un objet qui proviendrait de la classe Chenil.
En vrai c'est un peu maladroit de faire comme ça, car ça oblige à avoir le chien toujours dans un chenil alors qu'il pourrait très bien être ailleurs (dans une famille, ou errant par exemple).
Ce que tu veux, c'est qu'à chaque fois que tu créés un Chien il s'ajoute dans la liste du chenil ?
Tu peux passer cette liste en paramètre du constructeur, par exemple au travers d'un objet qui proviendrait de la classe Chenil.
public Chien(Chenil chenil, int taille, String nom) { this.taille = taille; this.nom = nom; this.chenil = chenil; chenil.ajouterChien(this); // la classe Chenil gère une List<Chien> }
En vrai c'est un peu maladroit de faire comme ça, car ça oblige à avoir le chien toujours dans un chenil alors qu'il pourrait très bien être ailleurs (dans une famille, ou errant par exemple).