|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
×
A类中定义一个静态成员变量age
B类继承A类,再定义一个静态成员变量age与A中的相同
C类继承B类
测试:为什么结果是2 1 2,B类中重新定义的age是放在哪个内存空间的?C类能否从B中继承到A中的age?
public class test {
public static void main(String[] args) {
C c = new C();
System.out.println(c.age);
System.out.println("====================");
A a = new C();
System.out.println(a.age);
System.out.println("====================");
B b = new C();
System.out.println(b.age);
}
}
A类
public class A {
public static int age = 1;
}
B类
public class B extends A {
public static int age = 2;
}
C类
public class C extends B {
}
|
-
A类中定义静态成员变量
-
B类继承A类,在定义同名静态成员变量
-
C类继承B类
-
测试
-
结果
|