public class A {
int a = 0;
static int b = 2;
public void getfun() {
System.out.println("A");
}
public static void setfun() {
System.out.println("static A");
}
}
public class B extends A {
int a = 1;
static int b = 3;
public void getfun() {
System.out.println("B");
}
public static void setfun() {
System.out.println("static B");
}
}
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
A mA = new B();
System.out.println(mA.a);
System.out.println(mA.b);
System.out.println(A.b);
System.out.println(B.b);
mA.getfun();
mA.setfun();
A.setfun();
B.setfun();
}
}
结果:
解析:
java中变量不能重写,可以按如下口诀记忆:
变量多态看左边,
方法多态看右边,
静态多态看左边。
版权声明:转载请标明:http://blog.youkuaiyun.com/qq_27258799