Java héritage

v -  
 Pacorabanix -
Bonjour,
j'aurai 2 questions à vous poser en java :

1) En java, est ce que une classe peut être étendu par une autre classe elle-même étendu par une autre classe ?

2) Est ce que une classe A peut être étendu par une classe B, et cette même classe A être également étendu par une classe C ?

Je vous remercie pour vos réponse.

5 réponses

  1. sandul Messages postés 4013 Statut Membre 723
     
    'Soir,

    Oui, deux fois.

    ++
    0
  2. v
     
    J'aurai une dernière quesiton :
    à quoi correspond l'héritage multiple ?
    Si j'ai bien compris, ca correspond à ce que une classe ne peut pas étendre deux classes, c'est à dire une classe C ne peut pas étendre une classe A et une classe B. Est ce bien ca ?
    si c'est bien ca, est ce que la question que j'ai posé en 1) est vrai, vu que si j'ai une classe A qui est étendu par une classe B, et que cette classe B est étendu par une classe C, est ce que cela signifie que la classe C étend la classe A et la classe B ?

    Je vous remercie pour vos réponses.
    0
  3. sandul Messages postés 4013 Statut Membre 723
     
    Héritage multiple = une classe hérite de plusieurs classes parent. En langage Java ceci donnerait
    class A extends B, C ... // non autorisé, car pas d'héritage multiple en Java

    est ce que cela signifie que la classe C étend la classe A et la classe B ?
    Oui
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. v
     
    Donc si je comprends bien, je peux avoir une classe A étendu par une classe B, et cette classe B étendu par une classe C.

    Par contre je ne peux pas avoir une classe C qui étend à la fois une classe A, et une classe B ( avec ici la classe A et la classe B indépendant, c'est à dire la classe B n'étend pas la classe A)

    C'est bien ca ?
    0
    1. Pacorabanix
       
      oui :)
      0
    2. Pacorabanix
       
      par contre il y a les "interfaces" (Avec le mot clé implements), et là l'héritage multiple (une classe peut "Implémenter" plusieurs interfaces) est possible.
      0