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 701 fois
Modifier
-1
Évaluations de la communauté
developer avatar
Aurore
03/08/2024
Pour moi les 3 premières réponses sont bonnes. Pour la réponse "On peut redéfinir une méthode prédéfinie dans la classe parente sans prérequis", il est possible d'utiliser le mot clé "new" pour masquer la méthode de la classe parente.
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.
developer avatar
Aurore
03/08/2024
Je ne comprends pas non plus le retour sur la réponse 2.
developer avatar
Auteur anonyme
20/09/2024
la reponse 2 est correct car Une méthode marquée avec virtual dans la classe parente peut être redéfinie (overriden) dans la classe dérivée en utilisant le mot-clé override.