Java extends

Fermé
saffarwael Messages postés 2 Date d'inscription dimanche 4 mars 2012 Statut Membre Dernière intervention 31 mars 2012 - 31 mars 2012 à 04:27
 aetrea - 31 mars 2012 à 09:11
Bonjour,
Si on prend le cas suivant la classe B extends A et C extends B est ce que de C je peux utilise des methodes de A?
A voir également:

1 réponse

Tout dépend de la portée de vos méthodes.
A priori oui puisque C hérite de A et de B.
Mais bon Un objet C est un objet B qui est un objet A ou en plus français:
C possède tout de B(méthodes et attributs) et B possède tout de A, l'inverse est bien sûr absolument faux.

Euh vous êtes sûr que vous avez compris l'héritage en objet? C'est la base.

Pour donner un exemple plus clair que A , B, et C qui veulent rien dire donc n'ont pas besoin d'objet ni d'héritage:

Soit la classe véhicule à pour attributs: Un nombre de place, un nom.
La classe Véhicule a plusieurs classes enfant dont la classe Motorisée.
La classe Motorisée: carburant, nombres de vitesses.
La classe Motorisée a pour enfant la classe Voiture.
Voiture a pour attributs: nombre de soupapes, année de production.


Une voiture est bien un 'objet' motorisée.
Un motorisé est bien un véhicule.

C'est cela l'héritage, garder les points communs et ajouter les nouveaux attributs et méthodes qui sont propres à la classe enfants.

Un vélo hériteras de la classe SansMoteur enfant de Véhicule. Il peut y avoir une classe Vélo, elle aura des méthodes et attributs différents de la classe Voiture.
Il n'y a aucune raison qu'un vélo ait besoin d'un attribut carburant.
Vélo et Voiture ont toutefois un nom et un nombre de places(ceux du parent du parent : Véhicule).
0