Question from the C# - Fundamentals test

In a derived class: We must implement the methods of an abstract parent class in the derived classes, You can override a predefined method with the virtual attribute in the parent class

Easy

In a derived class:

Author: MaximeStatus: PublishedQuestion passed 698 times
Edit
-1
Community Evaluations
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.