Fetch the repository succeeded.
using System;
namespace 测试_Lesson7_练习题
{
//一个Monster基类,Boss和Goblin类继承它。
//在怪物类的构造函数中,将其存储到一个怪物List中
//遍历列表可以让Boss和Goblin对象产生不同攻击
abstract class Monster
{
public static List<Monster> monsters = new List<Monster>();
public Monster()
{
monsters.Add(this);
}
public abstract void Atk();
}
class Boss: Monster
{
public override void Atk()
{
Console.WriteLine("Boss的攻击");
}
}
class Goblin: Monster
{
public override void Atk()
{
Console.WriteLine("哥布林的攻击");
}
}
class Program
{
static void Main(string[] args)
{
Boss b = new Boss();
Goblin g = new Goblin();
Boss b2 = new Boss();
Goblin g2 = new Goblin();
for(int i = 0; i < Monster.monsters.Count; i++) //类名.列表名.列表长度
{
Monster.monsters[i].Atk();
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。