java - 在父类中创建仅应由其子类使用的方法的正确方法?

标签 java methods architecture overriding

我有一个父类的几个 child 。我希望父级实现一个返回数据的方法。但是,该数据只能由子级正确填充。

这是在 Java 中执行此操作的理想方法吗?有没有办法让只有 child 才能调用该方法?

public class MyParent {
    public MyData getData() {

    }
}

public class MyChildA extends MyParent {
    @override
    public MyData getData() {

    }
}

最佳答案

尝试一下抽象类。

抽象类是被声明为抽象的类,它可能包含抽象方法,也可能不包含抽象方法。抽象类不能实例化,但可以子类化。

抽象方法是在没有实现的情况下声明的方法(没有大括号,后跟分号),如下所示:

abstract void moveTo(double deltaX, double deltaY);

如果一个类包含抽象方法,则该类本身必须声明为抽象,如下所示:

public abstract class GraphicObject {
   // declare fields
   // declare nonabstract methods
   abstract void draw();
}

希望有帮助。

关于java - 在父类中创建仅应由其子类使用的方法的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59285286/

相关文章:

java - 使用 IP 地址连接到客户端系统

java - 如何根据对象 instanceof 选择要执行的操作?

java - For循环改变随机数

java - 我如何更改此方法以获取字符串而不是整数

java - Java包结构中的模块与层

java - 如何使用java中的OCR识别来自表单不同字段的表单数据?

Java返回返回空白

methods - 向 Julia 基运算符添加新方法

architecture - 带有用于浏览器和本地应用程序的Push的完整应用程序的体系结构

architecture - 多核处理器 : Does each "core" run at the full clock speed or some fraction of the full clock frequency?