Qu'est-ce que le polymorphisme en programmation orientée objet ?
Une même référence peut désigner des objets de types différents avec comportement dépendant de l'objet réel.
Que signale l'annotation @Override en Java ?
Qu'une méthode redéfinit une méthode héritée avec une nouvelle implémentation.
Qu'est-ce qu'une classe abstraite en programmation orientée objet ?
Une classe abstraite représente un concept général et ne peut pas être instanciée directement.
Que doit faire une classe qui hérite d'une classe abstraite ?
Elle doit implémenter toutes ses méthodes abstraites ou être déclarée abstraite.
Polymorphisme
Référence désignant différents types d'objets
Upcasting
Objet de sous-classe vers super-classe
Classe abstraite
Modèle général, ne peut pas être instanciée
Méthode abstraite
Méthode sans corps, doit être implémentée
Interfaces
Contrat, définit méthodes sans implémentation
Héritage et conversions
Downcasting transforme super- en sous-classe
@Override
Indique redéfinition d'une méthode
Teste tes connaissances avec un QCM de 11 questions sur POO Java : polymorphisme et collections.
1. En polymorphisme, qu’est-ce qui détermine la méthode redéfinie exécutée lorsqu’une référence désigne un objet ?
2. Quelle instruction illustre un upcasting en Java ?
Révisez le cours complet dans la fiche de révision de POO Java : polymorphisme et collections.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards