Correct option is C
The correct answer is
(c) Private members of a base class cannot be accessed by any derived class directly. In object-oriented programming, private members are strictly accessible only within the base class itself.
Important Key Points:
1.
Private Members: Members declared as
private in a base class are not accessible directly by any derived class.
2. To access private members, developers often use
public or protected getter/setter methods defined in the base class.
3.
Protected Access Modifier: If members need to be accessible to derived classes, they should be declared as
protected.
Knowledge Booster:
·
Direct Access in Derived Classes: Derived classes cannot access
private members of the base class directly. Only
protected or
public members are accessible.
·
Inheritance Rules:
·
Private Members are inherited but cannot be accessed directly.
·
Public and Protected Members are accessible based on their access specifiers.
·
Incorrect Statements:
·
Option (a): Incorrect because private members are not accessible directly by derived classes.
·
Option (b): Incorrect because private members cannot be accessed directly via object instances by derived classes.
·
Option (d): Incorrect because private members are not promoted to public members in derived classes.