Bird
Raised Fist0

Why does the base keyword not allow calling a parent's private method directly in C#?

hard🧠 Conceptual Q10 of Q15
C Sharp (C#) - Inheritance
Why does the base keyword not allow calling a parent's private method directly in C#?
ABecause base keyword requires methods to be abstract
BBecause base keyword only works with static members
CBecause private members are not accessible outside their own class, even to derived classes
DBecause private methods are automatically inherited and accessible
Step-by-Step Solution
Solution:
  1. Step 1: Understand access modifiers and inheritance

    Private members belong only to their own class and are not accessible by derived classes.
  2. Step 2: Explain base keyword limitation

    Since base accesses parent members, it cannot access private members because they are hidden from derived classes.
  3. Final Answer:

    Because private members are not accessible outside their own class, even to derived classes -> Option C
  4. Quick Check:

    Private members hidden from derived classes [OK]
Quick Trick: Private members are inaccessible to derived classes even with base [OK]
Common Mistakes:
MISTAKES
  • Thinking base can access private members
  • Confusing private with protected
  • Assuming base works only with static

Want More Practice?

15+ quiz questions · All difficulty levels · Free

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