package com.test;
class A{
public int a = 1;
public static int b = 2;
public void fun1() {
System.out.println("A.fun1");
}
public void fun3() {
System.out.println("A.fun3");
}
public static void fun2() {
System.out.println("A.fun2");
}
}
class B extends A{
public int a = 3;
public static int b = 4;
public void fun1() {
System.out.println("B.fun1");
}
public void fun4() {
System.out.println("B.fun4");
}
public static void fun2() {
System.out.println("B.fun2");
}
}
public class testDF {
public static void main(String args[]) {
A a1 = new A();
a1.fun1();
a1.fun2();
a1.fun3();
System.out.println(a1.a + "," + a1.b);
A a2 = new B();
a2.fun1();
a2.fun2();
a2.fun3();
System.out.println(a2.a + "," + a2.b);
B b1 = new B();
b1.fun1();
b1.fun2();
b1.fun3();
b1.fun4();
System.out.println(b1.a + "," + b1.b);
// B b2 = (B) new A();
// b2.fun1();
// b2.fun2();
// System.out.println(b2.a + "," + b2.b);
}
}
复制代码
运行结果: