Instancier les classes en java

Fermé
boukhali Messages postés 1 Date d'inscription vendredi 26 mars 2010 Statut Membre Dernière intervention 26 mars 2010 - 26 mars 2010 à 11:43
DasSium95 Messages postés 673 Date d'inscription mardi 30 mars 2010 Statut Membre Dernière intervention 13 avril 2016 - 31 mars 2010 à 11:58
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 207 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 22 juillet 2011 24
26 mars 2010 à 13:56
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 673 Date d'inscription mardi 30 mars 2010 Statut Membre Dernière intervention 13 avril 2016 134
31 mars 2010 à 11:58
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