小编Yum*_*275的帖子

继承和基础构造函数

所以我正在努力教自己编程,我正在为练习制作一场RPG战斗.(基本上只是c#中一个非常简单的旧RPG战斗系统)但是,我对继承有点困惑.所以我有一个基类敌人:

class Enemy
{
    public string name;
    public int health;
    public int attack;
    public int level;

    public Enemy(string _name, int _health, int _attack, int _level)
    {
        name = _name;
        health = _health;
        attack = _attack;
        level = _level;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我有这个课Dragon:

class Dragon : Enemy
{

}
Run Code Online (Sandbox Code Playgroud)

为什么这么说呢

没有给出的参数对应于'Enemy.Enemy(string,int,int,int)所需的形式参数'_name'?

我的想法是它会使用敌人的构造函数,我是否必须使每个派生类成为自己的构造函数?

c# oop inheritance

4
推荐指数
1
解决办法
114
查看次数

标签 统计

c# ×1

inheritance ×1

oop ×1