public class ClassOut {
abstract class ClassIn {
int x = 20;
public void print() {
System.out.println("value = " + getX());
}
public abstract int getX();
}
}
如何从另一个类调用方法print()
?
答案 0 :(得分:1)
如果摘要是一个独立的类(不是内部),那么你可以简单地扩展它
public class MineClass extends Classin {
// implement getX
}
然后你可以把它称为
new MineClass().print();
答案 1 :(得分:0)
这很简单。由于你有一个抽象类,你需要一个具体的类来扩展它,这样做你可以@override
子类中的方法print()
,例如:
class ClassInChild extends ClassIn {
@override
public void print() {
System.out.println("new value = " + getX());
}
// mandatory because it is abstract
@override
public int getX() {
return 5;
}
}
ClassIn classIn = new ClassInChild();
classIn.print();
如果一切正常,您应该收到new value = 5
作为回复。