如何在Java中从超类调用子类方法?

斯科普塔

我环顾四周,找到了问题的答案,但我没有。如何在Java中从超类调用子类方法?

基本上,我要做的是:我有一个名为的方法exec该方法将aString作为命令的参数。我希望能够exec在开发人员已经从超类重写的子类中调用该方法,而无需提前知道子类的名称。

这就像Thread类的工作方式。我不打算做我发现的每个答案所要做的Superclass object = new Subclass();,然后只是打电话给我object.method();

这是超类中的代码

import javafx.application.*;
import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.input.*;
import javafx.scene.text.Text;



public abstract class Console extends Application {
    private String title;
    private static Text output = new Text();


    public void create(String title) {
        this.title = title;
        launch();
    }

    public void start(Stage stage) {
        stage.setOnCloseRequest((WindowEvent event) -> {
            System.exit(0);
        });
        stage.setTitle(title);
        stage.setResizable(false);
        Group root = new Group();
        Scene scene = new Scene(root, 800, 400);
        stage.setScene(scene);
        ScrollPane scroll = new ScrollPane();
        scroll.setContent(output);
        scroll.setMaxWidth(800);
        scroll.setMaxHeight(360);
        TextField input = new TextField();
        input.setLayoutX(0);
        input.setLayoutY(380);
        input.setPrefWidth(800);
        scene.setOnKeyPressed((KeyEvent event) -> {
            if(event.getCode() == KeyCode.ENTER) {
                exec(input.getText());
                input.clear();
            }
        });
        root.getChildren().add(scroll);
        root.getChildren().add(input);
        stage.show();
    }
    public static void appendOutput(String value) {
         Platform.runLater(() -> {
            output.setText(output.getText() + "\n" + value);
        });
    }
    protected abstract void exec(String command);
}
斯科普塔

我特定的JavaFX子类化问题的答案在此处子类化JavaFX Application对于一般的子类化,这里的答案就足够了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您如何在Java中从超类调用子类方法?

来自分类Dev

如何在Java中通过超类实例调用子类方法?

来自分类Dev

当子类调用超类的方法时,如何获得超类来引用子类中的属性?

来自分类Dev

超类引用无法在Java中调用子类方法

来自分类Dev

从 Java 中超类类型的 ArrayList 调用子类方法

来自分类Dev

Java超类调用子类方法

来自分类Dev

如何在Java中从其超类方法停止/退出子类方法执行

来自分类Dev

当子类对象存储在超类数组中时,如何调用子类方法?

来自分类Dev

java泛型-如何在知道子类类型和超类的情况下调用子重载方法

来自分类Dev

如何在Java中强制调用超类实现Object.toString()而不是子类重写对对象的实现

来自分类Dev

如何在Java中强制调用超类实现Object.toString()而不是子类重写对对象的实现

来自分类Dev

如何在父类方法中调用子类方法?

来自分类Dev

如何在同名的子类方法中调用父类方法?

来自分类Dev

如何从重写的子类方法调用超类的继承方法?

来自分类Dev

在Java中,“ this”在继承该方法的子类上调用的超类方法中表示什么?

来自分类Dev

如何在超类的静态函数中获取调用子类的名称?

来自分类Dev

Dart-如何在子类的构造函数中调用超类的工厂构造函数?

来自分类Dev

java-从动态转换的超类调用子类方法

来自分类Dev

Python-如何从子类实例调用超类的方法?

来自分类Dev

在向量C ++中从超类调用子类方法

来自分类Dev

从超类对象数组中调用子类方法

来自分类Dev

从Java中的子类构造函数调用超类

来自分类Dev

有没有更简单的方法可以在Java中的子类和超类的ArrayList上调用子类的方法

来自分类Dev

在C#中,子类对象如何直接调用被重写的超类方法?

来自分类Dev

在Haxe中,当未在“抽象”超类中定义子类时,如何在子类中强制执行方法声明?

来自分类Dev

如何在超类方法中使用子类参数?

来自分类Dev

如何在超类中定义一个方法,使其与任何子类兼容?

来自分类Dev

如何在Android项目中使用java反射获取超类中的子类列表

来自分类Dev

从子类调用超类的方法

Related 相关文章

  1. 1

    您如何在Java中从超类调用子类方法?

  2. 2

    如何在Java中通过超类实例调用子类方法?

  3. 3

    当子类调用超类的方法时,如何获得超类来引用子类中的属性?

  4. 4

    超类引用无法在Java中调用子类方法

  5. 5

    从 Java 中超类类型的 ArrayList 调用子类方法

  6. 6

    Java超类调用子类方法

  7. 7

    如何在Java中从其超类方法停止/退出子类方法执行

  8. 8

    当子类对象存储在超类数组中时,如何调用子类方法?

  9. 9

    java泛型-如何在知道子类类型和超类的情况下调用子重载方法

  10. 10

    如何在Java中强制调用超类实现Object.toString()而不是子类重写对对象的实现

  11. 11

    如何在Java中强制调用超类实现Object.toString()而不是子类重写对对象的实现

  12. 12

    如何在父类方法中调用子类方法?

  13. 13

    如何在同名的子类方法中调用父类方法?

  14. 14

    如何从重写的子类方法调用超类的继承方法?

  15. 15

    在Java中,“ this”在继承该方法的子类上调用的超类方法中表示什么?

  16. 16

    如何在超类的静态函数中获取调用子类的名称?

  17. 17

    Dart-如何在子类的构造函数中调用超类的工厂构造函数?

  18. 18

    java-从动态转换的超类调用子类方法

  19. 19

    Python-如何从子类实例调用超类的方法?

  20. 20

    在向量C ++中从超类调用子类方法

  21. 21

    从超类对象数组中调用子类方法

  22. 22

    从Java中的子类构造函数调用超类

  23. 23

    有没有更简单的方法可以在Java中的子类和超类的ArrayList上调用子类的方法

  24. 24

    在C#中,子类对象如何直接调用被重写的超类方法?

  25. 25

    在Haxe中,当未在“抽象”超类中定义子类时,如何在子类中强制执行方法声明?

  26. 26

    如何在超类方法中使用子类参数?

  27. 27

    如何在超类中定义一个方法,使其与任何子类兼容?

  28. 28

    如何在Android项目中使用java反射获取超类中的子类列表

  29. 29

    从子类调用超类的方法

热门标签

归档