Podcast
Questions and Answers
Qu'est-ce qu'une classe fille ou sous-classe ?
Qu'est-ce qu'une classe fille ou sous-classe ?
En Java, combien de classes mères peut avoir une classe ?
En Java, combien de classes mères peut avoir une classe ?
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 ?
Qu'est-ce que représente une ligne pleine en UML ?
Qu'est-ce que représente une ligne pleine en UML ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
Qu'est-ce qu'une superclasse par rapport à ses sous-classes ?
Qu'est-ce qu'une superclasse par rapport à ses sous-classes ?
Signup and view all the answers
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 ?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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(...)?
Signup and view all the answers
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?
Signup and view all the answers
Quel est le rôle du constructeur de la classe Object?
Quel est le rôle du constructeur de la classe Object?
Signup and view all the answers
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?
Signup and view all the answers
Quel est le but de l'instruction this(...) dans un constructeur?
Quel est le but de l'instruction this(...) dans un constructeur?
Signup and view all the answers
Quel est le but de l'héritage?
Quel est le but de l'héritage?
Signup and view all the answers
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.
Description
Apprenez les concepts de base de la programmation en Java, notamment l'héritage de classe avec les mots-clés extends et super.