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
Bonjour,

je suis entrait d'étudier le langage java et j'ai une petite question je n'arrive pas a comprendre pourquoi par fois on fait par exemple cette déclaration d'objet:

Etudiant e1;//avec Etudiant est une classe que j'ai déjà crée

et par fois on utilise cela :

Object e1 = new Etudiant();//et Etudiant() est une méthode de la classe Etudiant que j'ai déjà définie

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 173
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.
1
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:23
ooooo merciiii beaucoup merci ... j'ai enfin comprit sa merci
0
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
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 .
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
8 août 2013 à 22:45
0
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
merci beaucoup ;)
0