我正在开发一个游戏,其中我有一个嵌套类,它必须访问外部类的成员函数和变量才能执行它的功能。特别是外部类包含与游戏对象相关的成员函数和数据,而嵌套类扩展了一个AnimationTimer,它基本上必须利用游戏对象的位置才能在画布上绘制它们。此外,外部类必须调用 AnimationTimer 的 start() 方法,因此肯定需要外部类中的AnimationTimer实例。现在因为我对此有点陌生,所以我对这篇文章有点困惑所以
- 这真的是紧密数据耦合的情况吗?
- 在这种情况下,您有什么建议,我应该将其转换为非嵌套类并通过 static 修饰符访问“父母”成员函数(在这种情况下,为什么这是正确的,为什么不正确)?
欢迎任何建议:)