Bird
0
0

You want to create a base class that provides some default behavior but also requires derived classes to implement specific methods. Which design is best?

hard🚀 Application Q9 of 15
C Sharp (C#) - Interfaces
You want to create a base class that provides some default behavior but also requires derived classes to implement specific methods. Which design is best?
ACreate an interface with default method implementations.
BCreate an abstract class with implemented methods and abstract methods.
CCreate a concrete class with virtual methods only.
DCreate multiple interfaces for each behavior.
Step-by-Step Solution
Solution:
  1. Step 1: Understand requirement for default and required behavior

    Abstract classes can have both implemented and abstract methods.
  2. Step 2: Compare with interfaces and concrete classes

    Interfaces cannot hold state or full implementations; concrete classes cannot force implementation.
  3. Final Answer:

    Create an abstract class with implemented methods and abstract methods. -> Option B
  4. Quick Check:

    Abstract class = mix of default and required methods [OK]
Quick Trick: Abstract class mixes default code and required overrides [OK]
Common Mistakes:
MISTAKES
  • Expecting interfaces to hold state or full implementations
  • Using concrete classes without forcing overrides
  • Splitting behavior unnecessarily into many interfaces

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More C Sharp (C#) Quizzes