c#语法笔记 继承 构造函数
程序员文章站
2022-05-14 09:05:57
...
1.实例化父类时,可以通过new子类来实例化父类,执行构造函数的顺序为:先执行父类的构造函数(默认无参数),再执行子类的构造函数。
A a=new B();
2.实例化子类时,只可以new子类,执行顺序同上。
3.父类实例化后,只能执行父类的方法,获得父类的属性等。
4.实例化子类,可同时执行子类和父类的方法和属性,如同名方法,则执行子类的方法。
public class A
{
public A() { Console.WriteLine("zzzzzzz"); }
public A(string a) { }
}
public class B : A
{
public int MyProperty { get; set; }
public B(string a)
{ }
}
B中的构造函数指定了调用父类的A(string a)构造函数。这样我们创建B对象在执行构造函数前就会执行父类中对应的指定的构造函数了。
public class A
{
public A(string a)
{
//
}
}
public class B:A
{
public B(string a):base(a)
{
//
}
}
如果构造方法私有 看 单例模式讲解
上一篇: C++类继承时的构造函数(1)
下一篇: List、Set、数组之间的转换