我如何使用接口方法?例如,我正在制作一个游戏引擎。我想要一个 JFrame 蓝图类型的想法,所以我有一个名为HFrame
. 当一个 HFrame 对象被创建时,它将通过构造函数运行所有的设置和东西。当我调用时objectOfHFrame.display()
,我如何获取display
位于 HFrame 类内部的调用draw()
,这将是paint(Graphics)
由名为的接口类创建的一种方法Frame
?
我对这些问题的措辞很糟糕,请随时要求澄清!
谢谢 :)
编辑:很抱歉造成混乱,我确实说过我很讨厌这种事情......让我们使用 Thread 示例,实现 Runnable 来创建 run() 方法。Runnable 在类中创建 run() 方法。然后一个 Thread 对象接受一个实现 runnable 的类,并调用 run()。1)线程对象如何知道该类实现了可运行,以及 2)有没有办法让像 Thread 这样的类调用像 Run 这样的方法而不将类传递给该 Thread 对象?
编辑 2:再次抱歉,我很烂 -_- 好的,在那个 #2.... 制作线程对象时,您调用Thread t = new Thread(objectOfClassImplementingRunnable);
. 我的问题是:是否有可能,可以说创建一个名为 HFrame 的类的对象,它调用一个名为 的方法draw()
,就像 Thread 一样,但run()
没有传递objectOfClassImplementingAnotherInterface
? 如果没有,如果传递的对象实现了 FRAME,如何让 HFrame 类知道?