每日问题之子类字段属性使用父类的非静态字段属性错误

Posted 代码小兵的成长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日问题之子类字段属性使用父类的非静态字段属性错误相关的知识,希望对你有一定的参考价值。

想在子类的字段、属性里调用父类的非静态字段、属性是不可行的,因为字段、属性的初始化是在类的构造函数之前。
比如子类调用父类的字段,需要初始化父类,但是父类没有初始化的时候你调用父类的字段、属性就会出错。

class Son: Father
    {
        public string sonKey = "son" + base.fatherKye;
        public void sonMethod()
        {
            sonKey = "son" + base.fatherKye;
        }
        public Son()
        { 
        }
        static void Main(string[] args)
        {
            new Son().sonMethod();
        }        
    }

    class Father
    {
        public Father()
        { 
        }

        public  string fatherKye { get; set; }

        public void fatherMethod()
        {
            Console.WriteLine(fatherKye);
        }
    }

enter description here

1472487850077.jpg

以上是关于每日问题之子类字段属性使用父类的非静态字段属性错误的主要内容,如果未能解决你的问题,请参考以下文章

子类将继承父类所有的方法和属性吗?为啥?

java覆盖和隐藏

c#如何在父类(或是接口)当中定义一个子类必须要重写的字段(属性)?

java对象的初始化过程和创建对象的几种方式

java程序执行顺序

java常见面试题目