エラーは次のとおりです。
FirstPattern.Character.Character' には、0 引数を取るコンストラクターが含まれていません
コードは次のとおりです。
public interface WeaponBehavior
{
void UseWeapon();
}
class SwordBehavior : WeaponBehavior
{
public void UseWeapon()
{
Console.WriteLine("A sword as plain as your wife.");
}
}
次に、文字クラスがあります。
public abstract class Character
{
WeaponBehavior weapon;
public Character(WeaponBehavior wb)
{
weapon = wb;
}
public void SetWeapon(WeaponBehavior wb)
{
weapon = wb;
}
public abstract void Fight();
}
public class Queen : Character
{
public Queen(WeaponBehavior wb)
{
SetWeapon(wb);
}
public override void Fight()
{
}
}
文字クラスとサブクラスで何をすべきかわかりません。正しい方向に私を微調整できますか?