当前位置: 技术问答>java相关
一个重载问题。为何结果是这样??
来源: 互联网 发布时间:2015-11-02
本文导语: class Super { public static void main(String[] args) { Sub s=new Sub(); s.test(); } void test() { System.out.println("Superclass"); } } class Sub extends Super { void test() { supe...
class Super
{
public static void main(String[] args)
{
Sub s=new Sub();
s.test();
}
void test()
{
System.out.println("Superclass");
}
}
class Sub extends Super
{
void test()
{
super.test();
System.out.println("Subclass");
}
}
结果为:
Subclass
SuperClass
请指点一下顺序??
{
public static void main(String[] args)
{
Sub s=new Sub();
s.test();
}
void test()
{
System.out.println("Superclass");
}
}
class Sub extends Super
{
void test()
{
super.test();
System.out.println("Subclass");
}
}
结果为:
Subclass
SuperClass
请指点一下顺序??
|
不可能,你编译试试。
|
看错了吧
|
我测试了,就是
Superclass
Subclass
:_)
Superclass
Subclass
:_)
|
你的答案不对,应该是先SuperClass 再是Subclass
你可以自己试试!
因为子类Sub先调用父类Super的方法test()!
你可以自己试试!
因为子类Sub先调用父类Super的方法test()!
|
同意上边的看法呀。你先使用父类的方法,现打印当前信息。
|
我测试了,应该没有错误。
|
呵呵,对的!!!
|
楼主,我也测试了
顺序没错
Superclass
Subclass
你是怎么玩的
顺序没错
Superclass
Subclass
你是怎么玩的