Instancier les classes en java

boukhali Messages postés 1 Statut Membre -  
DasSium95 Messages postés 741 Statut Membre -
Bonjour,

j'ai la structure suivante : une classe olivier qui herite d'une classe arbre
quelle la différence entre:
arbre o1 = new olivier();
et
olivier o2 = new olivier();

Je vous remercie d'avance.
A voir également:

2 réponses

hamed01 Messages postés 212 Statut Membre 24
 
Dans les deux cas, tu a créé une instance de la classe Olivier.
La différence réside dans la manière avec laquelle tu les utilisera.
L'avantage dans le premier cas, c'est que tu bénéficie du polymorphisme.
C'est à dire que, si tu a une méthode définie dans Arbre que tu a redéfinit dans la classe Olivier, alors tu aura accès à la méthode de la classe Olivier, même en écrivant o1.methode(). Et cela, malgré que o1 ai pour référence Arbre.
1
DasSium95 Messages postés 741 Statut Membre 135
 
Tu peux également avoir des méthode spécifique à ton olivier.
Par exemple tu as une classe être vivant. La classe Homme et poisson par exemple héritent de la classe vivant.

Toutes les deux auront les caractéristiques de être vivant mais homme pourra avoir la méthode marcher() qui lui sera propre et poisson la méthode respirerSousEau().
Voilà
1