我有一个父类的几个 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/