【发布时间】:2022-01-15 22:29:04
【问题描述】:
在大学里,我有任务要做。我有如下简单的程序。我有一个代表人的父类,而从它继承并代表角色的孩子很少(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
}
}
【问题讨论】:
标签: .net oop inheritance interface solid