Une petite question ... déclaration d'un objet
gacki
Messages postés
120
Statut
Membre
-
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
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
A voir également:
- Une petite question ... déclaration d'un objet
- Déclaration - Guide
- En plus des revenus, il ne faut surtout pas oublier de faire cette déclaration en ligne aux impôts - Guide
- Petite amie virtuelle en français gratuit - Accueil - Intelligence artificielle
- Identifier un objet à partir d'une photo - Guide
- Vente objet occasion entre particulier - Guide
2 réponses
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
120
Statut
Membre
ooooo merciiii beaucoup merci ... j'ai enfin comprit sa merci