c#中派生类的构造方法

Love The Way You Lie 2021-09-16 14:14 522阅读 0赞
  1. 在子类中调用父类的默认构造函数(无参)(会先调用父类的,然后是子类的), 在这里 :base()可以直接不写,因为默认会调用父类中的默认构造函数。
  2. 调用有参数的构造函数,同样是会先调用父类的,然后是子类的,但是,这里:base()不能省略了。

    class Enemy
    {
    int x;
    public Enemy()
    {

    1. Console.WriteLine("这是无参数enemy");

    }
    public Enemy (int x)
    {

    1. this.x = x;
    2. Console.WriteLine("这是有参数enemy");

    }
    }

    class Boss : Enemy
    {
    int y;
    public Boss()
    {

    1. Console.WriteLine("这是无参数boss");

    }
    public Boss (int x,int y):base(x)
    {

    1. this.y = y;
    2. Console.WriteLine("这是有参数boss");

    }
    }

    class Program
    {
    static void Main(string[] args)
    {

    1. Boss boss1 = new Boss();
    2. Console.WriteLine("--------------");
    3. Boss boss2 = new Boss(1, 2);
    4. Console.ReadKey();

    }
    }

70

发表评论

表情:
评论列表 (有 0 条评论,522人围观)

还没有评论,来说两句吧...

相关阅读