public static void main(String[] args) {
B b = new C();
System.out.println("---------多态时---------");
System.out.println("-------成员方法调用-------");
b.method();
System.out.println("-------静态方法调用-------");
b.staticMethod();
System.out.println("-------成员数据输出-------");
System.out.println(b.d);
}
}
class B {
int d=190;
B() {
System.out.println("父类B 构造");
}
public void method() {
System.out.println("method 父类");
}
public static void staticMethod() {
System.out.println("static method 父类");
}
}
class C extends B{
int d=100;
C() { System.out.println("子类C 构造");
}
public void method() {
System.out.println("method 子类");
}
public static void staticMethod() {
System.out.println("static method 子类");
}
}
输出:
父类B 构造
子类C 构造
---------多态时---------
-------成员方法调用-------
method 子类
-------静态方法调用-------
static method 父类
-------成员数据输出-------
190