在 Java 中,是否可以定义一个必须重写才能有效的函数/方法?
例如,假设我有一个带有 draw
和 update
函数的可绘制对象。我想要一种方法来自动让类的用户承认需要定义这些函数,否则他们将什么也不做。
另外,我想知道 Eclipse(或者在我的例子中是 Eclipse ADT)是否可以在扩展时自动填充这些所需的函数。
这似乎是一个非常简单的问题,但谷歌搜索和堆栈搜索证明毫无用处。感谢您的帮助
最佳答案
听起来你在谈论抽象方法:
public abstract returnType methodName(/*...args...*/);
为此,您还必须标记您的类abstract
:
public abstract YourClass {
// ...
}
或者,您可以在接口(interface)中定义方法,让您的类实现
接口(interface),而不实际定义它包含的方法,然后声明类abstract
:
public abstract class YourClass implements TheInterface {
// ...
}
Also, I wonder if Eclipse (or Eclipse ADT in my case) can automatically populate these required functions automatically upon extension.
是的,Eclipse 有一个功能可以做到这一点。我不再使用 Eclipse,所以我不记得具体细节,但它确实存在。
关于java - 在扩展类中强制使用某个函数,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28939183/