【发布时间】:2016-07-22 19:08:25
【问题描述】:
上下文:来自不同包的两个类(第二个包中的第二个类继承第一个包中的类)通过继承连接并从父类对子类进行方法调用。
我做了什么:
在两个不同的记事本文件中编写了两个类,并尝试一个接一个地执行,但我无法执行并显示错误消息,我的类如下:
package first;
import second.Sample1;
public class Sample {
public static void main(String a[])
{
Sample1 s=new Sample1();
s.dis(1);
}
package second;
import first.Sample;
public class Sample1 extends Sample{
public void dis(int i)
{
System.out.println(i);
}
}
在 Eclipse 中,它给出的输出为 1,但我应该使用记事本文件以什么顺序执行这些代码。观察到以任何顺序编译这些类会给出错误消息。
非常感谢。 :)
【问题讨论】:
-
你的继承没有做任何事情。你期待什么?附言您需要将它们一起编译,因为它们具有循环依赖关系。
-
在 Eclipse 中,它的输出为 1... 请阅读整个描述。谢谢。
-
确实,
System.out.println(1)还会产生什么?我更多的是询问您希望在此示例中继承做什么。 -
如何将它们编译在一起,因为我已经将它们写在不同的记事本文件中?
-
这似乎很容易searchable。
标签: java inheritance