【发布时间】:2013-11-02 03:35:59
【问题描述】:
所以我有 A 类扩展 B 类,B 类扩展 JInternalFrame,B 有一个方法 myMethod(在我的例子中,myMethod 将订单系统转换为十进制数)。现在我想在 A 类的方法中使用 B 类的 myMethod,但是当我尝试调用 super.myMethod() 时,它说 myMethod() 没有找到,当我查看之后出现的所有方法时键入“super.”,这些方法都是 JTable 方法(如果我控制单击下拉菜单中的任何方法,我会转到 JTable.java)。
我尝试在 A 类中创建 B,然后使用 B.myMethod(),这可行,但是有没有办法在 A 类中调用 myMethod 而无需创建 B?
public class B extends JInternalFram{
constructor(){
}
public myMethod(){
//does conversions here
}
}
public class A extends B{
constructor(){
}
public anotherMethod(){
//needs to use b.myMethod();
}
}
谢谢
【问题讨论】:
-
假设你没有覆盖它,那么调用
myMethod()有什么问题? -
您的环境听起来不同步,请刷新您的所有内容,然后重试。还要确保 myMethid 是公开的
-
显然你没有把完整的代码,因为上面不会编译。确保 myMethod 在正确的范围内供 A 类查看。