【发布时间】:2012-03-26 18:22:59
【问题描述】:
所以我对继承和接口的想法很陌生,我不确定如何实现我想要做的事情。
我有一个角色类,它定义了角色的位置、旋转方向、纹理,然后我想用 Player 和 Enemy 类继承这个类,这样我就可以为 Players 和 Enemy 使用相同的运动和绘图类敌人,同时添加额外的功能来控制 AI。
所以我有静态播放器类继承的角色类,但我无法通过播放器类访问位置,它说需要对象引用。
那么我如何使用继承在玩家和ai之间共享函数,同时仍然能够通过子类访问角色类中的变量?
【问题讨论】:
-
静态播放器类?不不不。您将使其难以测试和扩展。使您的播放器类成为普通类,您的
object reference required错误和测试/扩展应用程序的困难都将消失。 -
如果
Player类继承了Character,怎么可能是static?static类只能从object继承。 -
@BACON,它没有抛出编译器错误,只是没有帮助
标签: c# .net inheritance interface