M: 继承 -- 私有成员
Q: 私有成员在派生类中可访问吗?
A: 私有成员(private)正常情况下在派生类中不可见。有一种情况例外,即嵌套派生类。
E:
public class Life { private string _name; public virtual void ConsoleName() { Console.WriteLine(GetName()); } private string GetName() { return _name; } public class Animal : Life { public override void ConsoleName() { //可直接访问私有字段 + 私有方法 Console.WriteLine(_name); Console.WriteLine(GetName()); } } }
S: 嵌套派生类可访问基类中的私有成员(字段 + 方法 + 属性等)