Création d'objet [Fermé]

Signaler
Messages postés
11
Date d'inscription
mercredi 7 décembre 2016
Statut
Membre
Dernière intervention
28 mai 2018
-
KX
Messages postés
16104
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 janvier 2020
-
Bonjour,

Je cherche à créer un nouvel objet (voiture1) appartenant à la classe voiture. Seulement on me demande de créer une voiture qui porte le numéro 12345.
J'ai donc fais --> Voiture voiture1=new voiture(); mais je ne sais pas ou je dois rentrer le numéro de la voiture. Est ce que c'est dans les parenthèses ou je dois écrire une autre ligne pour cela ?
Merci pour votre aide.

3 réponses

Messages postés
16104
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 janvier 2020
2 505
Bonjour,

Dans ton exemple on mettrait plutôt la valeur dans le constructeur, même si dans l'absolu on pourrait également avoir un setteur pour modifier la valeur d'un objet déjà créé.
Messages postés
542
Date d'inscription
mercredi 9 mars 2016
Statut
Membre
Dernière intervention
8 mars 2018
76
ça dépend de tes constructeurs, si tu as un constructeur du genre:

Voiture Voiture(int numéro)

tu peux faire un Voiture v = new Voiture(654654);

Sinon il faut :
-créer un constructeur comme ci dessus
ou

Mettre cette valeur à la main :

Voiture v = new Voiture();
v.numero = 45664;
Messages postés
11
Date d'inscription
mercredi 7 décembre 2016
Statut
Membre
Dernière intervention
28 mai 2018

Merci pour vos réponses. Je débute à peine en programmation, dans quelle classe je crois créer mon constructeur ? Dans la classe Voiture ou dans la classe Program ?
KX
Messages postés
16104
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 janvier 2020
2 505
Le constructeur se mets toujours dans la classe définissant l'objet qu'il définit.
Si tu veux un objet Voiture, il faut mettre le constructeur Voiture dans la classe Voiture...

Il faudrait peut-être que tu regardes des cours sur la POO avant d'aller plus loin, histoire de (re)voir les principes de base.