Facile
Dans une classe dérivée :
Auteur: MaximeStatut : PubliéeQuestion passée 631 fois
Modifier
-1
Évaluations de la communauté
Auteur anonyme
10/10/2023
Dans une classe dérivée :
1. **On peut redéfinir une méthode prédéfinie dans la classe parente sans prérequis :** Incorrect. Pour redéfinir (override) une méthode dans une classe dérivée, la méthode dans la classe parente doit être marquée avec le mot clé `virtual`, `abstract` ou `override`. Sinon, la méthode est scellée et ne peut pas être redéfinie.
2. **On peut override une méthode prédéfinie avec l’attribut virtual dans la classe parente :** Incorrect. Pour permettre la redéfinition d'une méthode dans une classe dérivée, la méthode dans la classe parente doit être déclarée avec le mot clé `virtual` ou `abstract`. La classe dérivée utilise ensuite le mot clé `override` pour indiquer qu'elle remplace la méthode.
3. **On doit implémenter les méthodes d’une classe parente abstraite dans les classes dérivées :** Correct. Une classe abstraite peut avoir des méthodes abstraites (déclarées avec `abstract`). Toutes les classes dérivées doivent fournir une implémentation pour ces méthodes abstraites.
4. **On peut ne pas implémenter les méthodes d’une classe parente abstraite dans les classes dérivées :** Incorrect. Si une classe dérivée ne fournit pas d'implémentation pour toutes les méthodes abstraites d'une classe parente abstraite, elle doit elle-même être déclarée comme abstraite.
Donc, la réponse correcte est : "On doit implémenter les méthodes d’une classe parente abstraite dans les classes dérivées."
Questions similairesPlus de questions sur C#