Une petite question ... déclaration d'un objet
Fermé
gacki
Messages postés
109
Date d'inscription
mardi 23 avril 2013
Statut
Membre
Dernière intervention
15 mars 2016
-
7 août 2013 à 01:28
gacki Messages postés 109 Date d'inscription mardi 23 avril 2013 Statut Membre Dernière intervention 15 mars 2016 - 10 août 2013 à 13:53
gacki Messages postés 109 Date d'inscription mardi 23 avril 2013 Statut Membre Dernière intervention 15 mars 2016 - 10 août 2013 à 13:53
A voir également:
- Une petite question ... déclaration d'un objet
- Déclaration de revenus - Guide
- Vente objet occasion entre particulier - Guide
- Identifier un objet à partir d'une photo - Guide
- Petite amie virtuelle en français - Accueil - Intelligence artificielle
- Echec de l'acquisition de l'objet com de virtualbox ✓ - Forum Windows
2 réponses
e666
Messages postés
458
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
2 août 2014
175
Modifié par e666 le 7/08/2013 à 08:42
Modifié par e666 le 7/08/2013 à 08:42
Bonjour,
En fait, en java, tous les objets héritent de la classe Object. Donc un étudiant est un objet (avec un peu plus d'informations qu'un objet). C'est pour cela qui l'on peut faire Object e1 = new Etudiant();
Cette méthode permet d'avoir un code plus généraliste. Mais ce n'est pas forcément une bonne solution car vous serez obligé de caster cet objet pour utiliser ces méthodes. Par exemple pour faire e1.getPrenom() il faudra faire
((Etudiant)e1).getPrenom() car la méthode getPrenom() n'est pas définie pour le type Object mais Etudiant.
Etudiant e1; cela n'initialise pas l'objet. Il sera initialiser à null. Si vous essayez de faire des opérateurs dessus vous obtiendrez un NullPointerException.
Il faut faire :
Etudiant e1 = new Etudiant();
Comme cela, vous pourrez faire e1.getPrenom() pour obtenir son prenom par exemple.
Par ailleurs, Etudiant() est une méthode un peu particulière on dit que c'est le constructeur de la classe Etudiant.
En fait, en java, tous les objets héritent de la classe Object. Donc un étudiant est un objet (avec un peu plus d'informations qu'un objet). C'est pour cela qui l'on peut faire Object e1 = new Etudiant();
Cette méthode permet d'avoir un code plus généraliste. Mais ce n'est pas forcément une bonne solution car vous serez obligé de caster cet objet pour utiliser ces méthodes. Par exemple pour faire e1.getPrenom() il faudra faire
((Etudiant)e1).getPrenom() car la méthode getPrenom() n'est pas définie pour le type Object mais Etudiant.
Etudiant e1; cela n'initialise pas l'objet. Il sera initialiser à null. Si vous essayez de faire des opérateurs dessus vous obtiendrez un NullPointerException.
Il faut faire :
Etudiant e1 = new Etudiant();
Comme cela, vous pourrez faire e1.getPrenom() pour obtenir son prenom par exemple.
Par ailleurs, Etudiant() est une méthode un peu particulière on dit que c'est le constructeur de la classe Etudiant.
gacki
Messages postés
109
Date d'inscription
mardi 23 avril 2013
Statut
Membre
Dernière intervention
15 mars 2016
8 août 2013 à 20:33
8 août 2013 à 20:33
j'ai une autre question ... j'ai remarque dans les classe que nous réalisons parfois
on écrit
this.variable et parfois seulement variable
pourquoi en fait sa et quand il faut écrire la première écriture et quand il faut mettre la deuxième ???
et merci encore une fois pour ta réponse .
on écrit
this.variable et parfois seulement variable
pourquoi en fait sa et quand il faut écrire la première écriture et quand il faut mettre la deuxième ???
et merci encore une fois pour ta réponse .
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
8 août 2013 à 22:45
8 août 2013 à 22:45
gacki
Messages postés
109
Date d'inscription
mardi 23 avril 2013
Statut
Membre
Dernière intervention
15 mars 2016
10 août 2013 à 13:53
10 août 2013 à 13:53
merci beaucoup ;)
8 août 2013 à 20:23