1.classBase{inti=99;publicvoidamethod(){System.out.println("Base.amethod()");}Base(){amethod();}}publicclassDerivedextendsBase{inti=-1;publicstaticvoidmain(String[]args){...
1.
class Base{
int i=99;
public void amethod()
{
System.out.println("Base.amethod()");
}
Base()
{
amethod();
}
}
public class Derived extends Base {
int i=-1;
public static void main(String[] args) {
Base b=new Derived();
System.out.println(b.i);
b.amethod();
}
public void amethod()
{
System.out.println("Derived.amethod()");
}
}
这段代码运行结果如下。
Derived.amethod()
99
Derived.amethod()
请问一下,为什么不是Base.amethod()呢?
2.