在 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
}
}
你的问题有点模棱两可,所以我不知道这是否是你要找的。
我有几个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
}
}
你的问题有点模棱两可,所以我不知道这是否是你要找的。