NewBorn

凡心所向,素履以往;生如逆旅,一苇以航

导航

C# 继承 -- 私有成员

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());
        }
    }
}

嵌套类访问

Life.Animal animal = new();

S: 嵌套派生类可访问基类中的私有成员(字段 + 方法 + 属性等)

posted on 2023-09-11 10:20  K丶Formular  阅读(7)  评论(0编辑  收藏  举报