【发布时间】:2022-01-05 12:35:35
【问题描述】:
我有一个带有方法 update() 的 GamePanel 类。如何将该方法提取到单独的文件(类)中?
public class MainThread{
GamePanel gamePanel;
public MainThread(GamePanel gamePanel){
this.gamePanel = gamePanel;
}
void run (){
gamePanel.update();
}
}
public class GamePanel {
private int move = 0;
void update (){
move ++;
}
void calculate (){
if (move > 5)
move = 0;
}
}
我尝试进行类更新:
public class Update{
private GamePanel gamePanel;
void update (){
gamePanel.move ++;
}
}
【问题讨论】:
-
不清楚你到底在问什么。您的问题看起来您已经有了答案:您问 “如何将该方法提取到单独的文件中”,并且您在单独的类中使用
update()方法创建了一个类。 -
不确定这是否是个好主意,基本上打破了封装,这是面向对象编程范式的重要特征之一
-
可能我找到了解决方案 - 需要使用参数 GamePanel 将 Class Update 中的方法更新更改为静态并从 GamePanel 中的方法调用它:Update.update(this)。