欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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#