C# 继承 -- 私有成员

发布时间 2023-09-11 10:23:18作者: K丶Formular

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: 嵌套派生类可访问基类中的私有成员(字段 + 方法 + 属性等)