多态成员方法、静态方法、成员数据

时间:2022-09-06 19:28:58
public class A {
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