谁来给我祥解下这个程序??谢拉
class A
{
int i=1;
char f(){return'A';}
static char g(){return'A';}
}
class B extends A
{
int i=2;
char f(){return'B';}
static char g(){return'B';}
}
public class Test
{
public static void main(String[] args)
{
B b=new B();
System.out.println(b.i);
System.out.println(b.f());
System.out.println(b.g());
System.out.println(B.g());
A a=b;
System.out.println(a.i);
System.out.println(a.f());
System.out.println(a.g());
System.out.println(A.g());
}
}
程序运行结果:
2
B
B
B
1
B
A
A
主要说下程序为什么是这个输出顺序,谢谢大虾了!!!