在大学我有任务要做。我有如下简单的程序。我有一个代表人的父类,而从它继承并代表角色的孩子很少(Archer,Knight,Wizzard)。我必须实现功能以轻松切换对象类型,从弓箭手到骑士等等。起初我想用所有独特的方法创建一个大接口,但它打破了 SOLID 规则,但我不能打破这个规则。有人可以帮忙弄清楚吗?
这是看起来的代码:
public abstract class Person
{
public String Name;
public char Age;
void describe()
{
//some code
}
}
角色类:
public class Archer : Person
{
public int agility;
public void describe()
{
//some code
}
public void fightUsingBow()
{
//some code
}
}
下一个角色:
class Wizzard : Person
{
public int mana;
public void describe()
{
//some code
}
public void castASpell()
{
//some code
}
}