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 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 31 déc. 2014 à 14:19
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 31 déc. 2014 à 14:19
A voir également:
- Utilisation d'une instance d'un constructeur
- Notice d'utilisation - Guide
- Utilisation chromecast - Guide
- La ressource demandée est en cours d'utilisation - Forum Téléphones & tablettes Android
- Votre compte a été désactivé pour violation de nos conditions d’utilisation - Guide
- Désolé l'utilisation de la base de données a expiré epic games - Forum Jeux vidéo
2 réponses
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
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
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
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).