我正在开发一个简单的游戏。我创建了一个Maze
类,其中包含用于创建/修改/解决迷宫的方法和算法。我还创建了一个GraphicalMaze
类,它应该只包含一个paint
在JPanel
.
在这一点上,我必须决定是否:
GraphicalMaze
应该 extendsMaze
,JPanel
作为成员变量(继承)
或者
GraphicalMaze
应该扩展JPanel
,Maze
作为成员变量(组成)
每次我必须从“抽象”对象创建“gui”对象时,都会出现这个问题。我对您的意见很感兴趣,我想了解什么是“正确”的进行方式。