在 parent class 中创建仅应由其 children 使用的方法的正确方法?

Proper way to create a method in a parent class that's only supposed to be used by its children?

我有几个children一个parentclass。我希望 parent 实现一个 returns 数据的方法。但是,该数据只能由 children.

正确填充

这是在 Java 中执行此操作的理想方法吗?有没有办法让它只有 children 可以调用该方法?

public class MyParent {
    public MyData getData() {

    }
}

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

    }
}

试用,摘要 classes。

抽象 class 是声明为抽象的 class——它可能包含也可能不包含抽象方法。抽象classes不能被实例化,但是可以被subclassed.

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

abstract void moveTo(double deltaX, double deltaY);

如果 class 包含抽象方法,则 class 本身必须声明为抽象方法,如:

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

希望对您有所帮助。

将您的 parent class 设为摘要 class。

public abstract class MyParent {
    public abstract void getData();
}

public class MyChildA extends MyParent {
    @Override
    public void getData() {
        // statements
    }
}

你的问题有点模棱两可,所以我不知道这是否是你要找的。