Podcast
Questions and Answers
Qu'est-ce qu'une classe fille ou sous-classe ?
Qu'est-ce qu'une classe fille ou sous-classe ?
- Une classe mère ou classe parente
- Une classe qui hérite d'une autre classe (correct)
- Une classe qui est héritée par une autre classe
- Une classe qui n'a pas de classe mère
En Java, combien de classes mères peut avoir une classe ?
En Java, combien de classes mères peut avoir une classe ?
- Une (correct)
- Plusieurs
- Deux
- Aucune
Quel est le mot-clé utilisé en Java pour indiquer la classe mère ?
Quel est le mot-clé utilisé en Java pour indiquer la classe mère ?
- extends (correct)
- super
- inherits
- parent
Qu'est-ce que représente une ligne pleine en UML ?
Qu'est-ce que représente une ligne pleine en UML ?
Quelles sont les caractéristiques que peut hériter une sous-classe de sa superclasse ?
Quelles sont les caractéristiques que peut hériter une sous-classe de sa superclasse ?
Qu'est-ce que peut faire une sous-classe en plus d'hériter des méthodes et variables de sa superclasse ?
Qu'est-ce que peut faire une sous-classe en plus d'hériter des méthodes et variables de sa superclasse ?
Qu'est-ce qu'une superclasse par rapport à ses sous-classes ?
Qu'est-ce qu'une superclasse par rapport à ses sous-classes ?
Qu'est-ce que peut faire une sous-classe avec une variable de type superclasse ?
Qu'est-ce que peut faire une sous-classe avec une variable de type superclasse ?
Quel est le rôle de la classe mère dans l'héritage?
Quel est le rôle de la classe mère dans l'héritage?
Quel est le but de l'instruction super(...) dans un constructeur de classe fille?
Quel est le but de l'instruction super(...) dans un constructeur de classe fille?
Quel est le résultat si la première instruction d'un constructeur n'est ni super(...), ni this(...)?
Quel est le résultat si la première instruction d'un constructeur n'est ni super(...), ni this(...)?
Quel est l'ordre d'exécution des constructeurs lors de la création d'un objet?
Quel est l'ordre d'exécution des constructeurs lors de la création d'un objet?
Quel est le rôle du constructeur de la classe Object?
Quel est le rôle du constructeur de la classe Object?
Quel est le résultat si un constructeur de la classe mère n'a pas de constructeur sans paramètre?
Quel est le résultat si un constructeur de la classe mère n'a pas de constructeur sans paramètre?
Quel est le but de l'instruction this(...) dans un constructeur?
Quel est le but de l'instruction this(...) dans un constructeur?
Quel est le but de l'héritage?
Quel est le but de l'héritage?
Flashcards are hidden until you start studying
Study Notes
Héritage en Java
- Une classe qui hérite d'une autre classe est appelée classe fille ou sous-classe, tandis que la classe dont elle hérite est appelée classe mère ou superclasse.
- En Java, chaque classe a une et une seule classe mère, dont elle hérite les variables et les méthodes.
- Le mot-clé
extends
indique la classe mère.
Caractéristiques de l'héritage
- Une sous-classe hérite des caractéristiques (variables et méthodes) de sa superclasse.
- Une sous-classe peut introduire de nouvelles méthodes et variables.
- Une sous-classe peut redéfinir les méthodes de la superclasse.
- Une sous-classe peut surcharger des méthodes de la superclasse.
- Mais une sous-classe ne peut pas retirer aucune variable ou méthode.
Exemples d'héritage
- Classe mère Vehicule, classes filles Velo, Voiture et Camion.
- Classe Image, classes filles ImageGIF et ImageJpeg.
Définition de classe
- Une classe est définie avec des attributs (variables) et des méthodes.
- Exemple de classe Rectangle avec des attributs (x, y, largeur, longueur) et des méthodes (constructeur, getX(), setX(int), ...).
Héritage et constructeurs
- La première instruction d'un constructeur peut être un appel à un constructeur de la classe mère (super(...)) ou à un autre constructeur de la classe (this(...)).
- L'appel implicite du constructeur de la classe mère est ajouté par le compilateur si la première instruction d'un constructeur n'est ni super(...), ni this(...).
- Un constructeur de la classe mère est toujours exécuté avant les autres instructions du constructeur.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.