c#父类与子类构造函数的调用顺序
我们先来建立一个父类,一个子类,一个子类的子类
class baseclass { private string name = "baseclass"; public baseclass() { console.writeline(name); } } class subclass1:baseclass { private string name = "subclass1"; public subclass1() { console.writeline(name); } } class subclass1_1:subclass1 { private string name = "subclass1_1"; public subclass1_1() { console.writeline(name); } }
在构造函数中分别输出对应类内建立的私有变量name
在主函数中,输入
baseclass bc=new subclass1_1();
然后,运行
先想一想输入是什么
5
4
3
2
1
揭晓答案
我们看到,首先输出了父类baseclass的变量值,然后是subclass1,最后才是subclass1_1的。
实例化父类时,可以通过new子类来实例化父类,执行构造函数的顺序为:先执行父类的构造函数,再执行子类的构造函数
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论