public class Class1
{
string name;
public Class1(string name)
{
this.name = name;
Console.WriteLine("1.");
Console.WriteLine("parent constracter:"+name);
}
}
public class Class2:Class1
{
string age;
public Class2()
: base("sucre")
{
Console.WriteLine("2.");
}
}
public class Class3:Class2
{
public Class3() : base()
{
Console.WriteLine("3");
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("实例化1 ++++");
Class1 a = new Class1("kk");
Console.WriteLine("实例化2 ++++");
Class2 b = new Class2();
Console.WriteLine("实例化3 ++++");
Class3 c = new Class3();
}
}
Console:
实例化1 ++++
1.
parent constracter:kk
实例化2 ++++
1.
parent constracter:sucre
2.
实例化3 ++++
1.
{
string name;
public Class1(string name)
{
this.name = name;
Console.WriteLine("1.");
Console.WriteLine("parent constracter:"+name);
}
}
public class Class2:Class1
{
string age;
public Class2()
: base("sucre")
{
Console.WriteLine("2.");
}
}
public class Class3:Class2
{
public Class3() : base()
{
Console.WriteLine("3");
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("实例化1 ++++");
Class1 a = new Class1("kk");
Console.WriteLine("实例化2 ++++");
Class2 b = new Class2();
Console.WriteLine("实例化3 ++++");
Class3 c = new Class3();
}
}
Console:
实例化1 ++++
1.
parent constracter:kk
实例化2 ++++
1.
parent constracter:sucre
2.
实例化3 ++++
1.
base: 调用父类构造方法.
parent constracter:sucre
2.
3
请按任意键继续. . .
parent constracter:sucre
2.
3
请按任意键继续. . .