gpt4 book ai didi

c# - 如何解决我的游戏中继承2个抽象类的问题?

转载 作者:太空狗 更新时间:2023-10-30 00:15:26 24 4
gpt4 key购买 nike

我的问题在于继承可玩角色的属性。我有一个名为 Being 的抽象类,它声明所有继承类都需要包含诸如力量、敏捷等属性。玩家需要选择一个种族,例如将力量从 0 提高到 10 的兽人。然后玩家需要选择一个职业,例如野兽,它可以为英雄的力量增加 7 点。据我所知,我会坚持我的 Hero 类继承 2 个抽象类吗?这是我的 Orc 类的摘录:

public abstract class Orc:Being
{
private int _strength = 10;



//Another question, is it okay to declare an abstract property in my base abstract
//class to force the inheriting class Orc to override the property? I wanted to
//find a way to force subclasses to have strength attributes

public override int Strength
{
get {return _strength;}
set {_strength = value;}
}
}

最佳答案

您可以使用组合作为多重继承的解决方案:

这里的答案解释得最好:https://stackoverflow.com/a/178368/340128

关于c# - 如何解决我的游戏中继承2个抽象类的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14710800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com