Question du test C# - Les bases

Dans une classe dérivée : Nous devons implémenter les méthodes d'une classe parente abstraite dans les classes dérivées, Vous pouvez remplacer une méthode prédéfinie avec l'attribut virtuel dans la classe parente

Facile

Dans une classe dérivée :

Auteur: MaximeStatut : PubliéeQuestion passée 549 fois
Modifier
-1
Évaluations de la communauté
developer avatar
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."
developer avatar
Auteur anonyme
07/11/2023
Je ne comprends pas ton retour sur la question 2. Pour moi c'est correct.