class A
{
int ivar = 7 ;
void m1 ()
{
System.out.println("A`s m1 , ");
}
void m2 ()
{
System.out.println("A`s m2 , ");
}
void m3 ()
{
System.out.println("A`s m3 , ");
}
}
class B extends A
{
void m1 ()
{
System.out.println("B`s m1 , ");
}
}
class C extends B
{
void m3 ()
{
System.out.println("C`s m3 , " + ( ivar + 6 ));
}
}
public class Mixed2
{
public static void main ( String [] args )
{
A a = new A();
B b = new B();
C c = new C();
A a2 = new C(); //他具体是怎样一个意思呢啊。。。。。麻烦详细的说明啊。。
a2.m1(); //引用的是哪个方法呢
a2.m2();//引用的是哪个方法呢
a2.m3();//引用的是哪个方法呢
}
}
结果
B`s m1 ,
A`s m2 ,
C`s m3 , 13
为什么输出这个结果呢 。。。。。。