ポリモーフィズムのサンプル

ポリモーフィズム(多態性)のシンプルなサンプルコードです

List<Monster> monsters = new();
monsters.Add(new Ghost());
monsters.Add(new Skenton());

monsters.ForEach(monster => monster.Attack());

class Monster
{
    public virtual void Attack()
    {
        Console.WriteLine("モンスターが襲ってきた");
    }
}
class Ghost : Monster
{
    public override void Attack()
    {
        Console.WriteLine("幽霊が襲ってきた");
    }
}
class Skenton : Monster
{
    public override void Attack()
    {
        Console.WriteLine("骸骨が襲ってきた");
    }
}

表示

幽霊が襲ってきた
骸骨が襲ってきた

C#

Posted by hidepon