Unity学习(C#)——派⽣类的构造函数
会先调⽤⽗类的,然后是⼦类的。当我们没有在⼦类的构造函数中声明调⽤的构造函数时,默认调⽤⽗类中⽆参的构造函数
static void Main(string[] args)
{
DerivedClass o1 =new DerivedClass();
Console.ReadKey();
}
class BaseClass
{
private int x;
public BaseClass()
{
Console.WriteLine("Base Class⽆参构造函数");
}
}
class DerivedClass:BaseClass
{
private int y;
public DerivedClass():base()//base也可以不写,因为默认会调⽤⽗类的构造函数
{
Console.WriteLine("这个是DerivedClass⽆参的构造函数");
}
}
结果显⽰,先调⽤了⽗类的构造函数,再调⽤了⼦类
同理,有参数的构造函数也是先调⽤⽗类,再调⽤⼦类
static void Main(string[] args)
{
DerivedClass o2 =new DerivedClass();
Console.ReadKey();
}
class BaseClass
{
private int x;
public BaseClass(int x)//有参数的构造⽅法,对字段进⾏初始化
{
this.x=x;
Console.WriteLine("x赋值完成");
}
}
class DerivedClass:BaseClass
{
private int y;
public DerivedClass(int x,int y):base(x)
{
writeline函数
this.y = y;
Console.WriteLine("y赋值完成");
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。