Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有办法从超类型调用未实现的抽象方法?_Java_Runnable - Fatal编程技术网

Java 有没有办法从超类型调用未实现的抽象方法?

Java 有没有办法从超类型调用未实现的抽象方法?,java,runnable,Java,Runnable,我正在使用一个java库,它需要从AWT事件分派线程使用某些对象。我想为使用此库的程序创建一个接口。到目前为止,我有这个 public abstract class IProgram implements Runnable { public static void main(String[] args) { } public void run() { start(); } public abstract void start(); }

我正在使用一个java库,它需要从AWT事件分派线程使用某些对象。我想为使用此库的程序创建一个接口。到目前为止,我有这个

public abstract class IProgram implements Runnable {
    public static void main(String[] args) {

    }
    public void run() {
        start();
    }
    public abstract void start();
}
在main方法中,我希望运行生成的任何子类。例如,如果这是程序:

public class MyProgram implements IProgram {
    public void start() {
        //Code to run program here...
    }
}
然后我想运行我的程序,并让它作为可运行程序运行。这可能吗?如果是的话,我会使用IProgram的主要方法吗


编辑:通常要调用runnable,我使用SwingUtilities.invokeLater(新的RunnableImplementation())

你试过了吗?一般来说,一旦你有了代码,验证它是否可行就很简单了。考虑到main方法中没有任何东西,我不知道它是如何工作的。