我想知道为什么我的子类没有正确继承。继承方法不工作从父类
如果我有...
public class ArithmeticOp{
//some constructor
public static void printMessage(){
System.out.println("hello");
}
}
和其他类
public class AddOp extends ArithmeticOp{
//some constructor
ArithmeticOp op = new ArithmeticOp();
op.printMessage(); //returns error
}
我的日食持续返回 “语法错误令牌 ”printMessage“,标识预计令牌之后”
有人可以帮忙吗?谢谢!有没有其他方法可以从父类调用方法以及从子类调用?谢谢一堆!
您的代码片段是否准确?我以为你会做ArithmeticOp op = new AddOp();无论哪种方式静态方法总是属于类,而不是对象。所以继承不会与静态工作。我想你想放弃static关键字并使用OOP。在调用静态方法时,总是需要调用Class, ArithmeticOp.printMessage(),不在实例上调用,例如op.printMessage(); – planetjones 2011-05-08 13:58:04