Programmation Java : héritage de classe

WelcomeAnecdote avatar
WelcomeAnecdote
·
·
Download

Start Quiz

Study Flashcards

16 Questions

Qu'est-ce qu'une classe fille ou sous-classe ?

Une classe qui hérite d'une autre classe

En Java, combien de classes mères peut avoir une classe ?

Une

Quel est le mot-clé utilisé en Java pour indiquer la classe mère ?

extends

Qu'est-ce que représente une ligne pleine en UML ?

Une relation d'héritage

Quelles sont les caractéristiques que peut hériter une sous-classe de sa superclasse ?

Des méthodes et des variables

Qu'est-ce que peut faire une sous-classe en plus d'hériter des méthodes et variables de sa superclasse ?

Introduire de nouvelles méthodes et variables

Qu'est-ce qu'une superclasse par rapport à ses sous-classes ?

Plus générale

Qu'est-ce que peut faire une sous-classe avec une variable de type superclasse ?

Ranger un objet de type sous-classe

Quel est le rôle de la classe mère dans l'héritage?

Fournir les attributs et les méthodes communes à la classe fille

Quel est le but de l'instruction super(...) dans un constructeur de classe fille?

Appeler le constructeur de la classe mère

Quel est le résultat si la première instruction d'un constructeur n'est ni super(...), ni this(...)?

Le compilateur ajoute un appel implicite super() au constructeur sans paramètre de la classe mère

Quel est l'ordre d'exécution des constructeurs lors de la création d'un objet?

Constructeur de la classe Object, puis constructeur de la classe mère, puis constructeur de la classe fille

Quel est le rôle du constructeur de la classe Object?

Savoir comment créer un nouvel objet en mémoire

Quel est le résultat si un constructeur de la classe mère n'a pas de constructeur sans paramètre?

Erreur de compilation car le constructeur de la classe mère est appelé implicitement

Quel est le but de l'instruction this(...) dans un constructeur?

Appeler un autre constructeur de la même classe

Quel est le but de l'héritage?

Fournir une structure de classe commune pour les classes filles

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.

Apprenez les concepts de base de la programmation en Java, notamment l'héritage de classe avec les mots-clés extends et super.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser