派生类成员函数可以通过访问基类的public或者protect函数来 间接的获取或者改变其私有成员。
派生类可以访问该派生类的私有成员(因为该私有成员属于该派生类),但不可以访问其基类或者由该基类其它的派生类的私有成员。
如以下代码(C#):
class A
{
private int a = 1;
}
class B : A
{
private int b = 2;
}
class C : A
{
private int c = 3;
}
这段代码中类B和类C是类A的派生类,反过来讲,类A是类B和类C的基类。其中类B可访问其私有成员变量b,但不能访问类A的私有成员变量a(虽然它继承了类A)以及类C的私有成员变量c,同样的,类C可访问其私有成员变量c,但不能访问类A的私有成员变量a(虽然它继承了类A)以及类B的成员变量b。