在Java中,如何创建一个像KeyListener这样的类,如果扩展它,它会自动调用方法?

在Java中,如何创建一个像KeyListener这样的类,如果扩展它,它会自动调用方法?,java,abstraction,Java,Abstraction,我正在用Java开发一个库,并开始对它进行优化,使它非常易于用户使用。我可以创建一个类似于KeyListener的类,当您扩展它时,它将调用实现的方法吗?例如,用户将扩展我的Game类,他们将实现类似于tick的方法,该方法将从超类自动更新。确保这是可能的(只要您有一个后台线程调用tick())。在KeyListener的例子中,也有本机代码,但创建这种功能不需要本机代码。我认为这可以通过实现Observer模式来实现。实现为可观察的类将通知观察者类 我不能完全理解您的问题。是的,它们被称为接口

我正在用Java开发一个库,并开始对它进行优化,使它非常易于用户使用。我可以创建一个类似于
KeyListener
的类,当您扩展它时,它将调用实现的方法吗?例如,用户将扩展我的
Game
类,他们将实现类似于
tick
的方法,该方法将从超类自动更新。

确保这是可能的(只要您有一个后台线程调用
tick()
)。在
KeyListener
的例子中,也有本机代码,但创建这种功能不需要本机代码。

我认为这可以通过实现Observer模式来实现。实现为可观察的类将通知观察者类

我不能完全理解您的问题。是的,它们被称为接口,您可以使用来实现功能。现在,这些“神奇地”被调用的方法,你实际上需要一些东西来调用它们,这意味着一些东西必须实现接口,需要一些东西来接受接口(注册),然后根据接口的契约,调用所需的方法。。。