Une petite question ... déclaration d'un objet

gacki Messages postés 120 Statut Membre -  
gacki Messages postés 120 Statut Membre -
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 470 Date d'inscription   Statut Membre Dernière intervention   175
 
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 120 Statut Membre
 
ooooo merciiii beaucoup merci ... j'ai enfin comprit sa merci
0
gacki Messages postés 120 Statut Membre
 
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 19031 Statut Modérateur 3 020
 
0
gacki Messages postés 120 Statut Membre
 
merci beaucoup ;)
0