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 548 times
Edit
-1
Community Evaluations
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.