Java成員變量與成員方法的覆蓋問題

package jiCheng_duoTai;

public class FUGai {
  public static void main(String[] args) {
   A aa = new B();//將父類的引用指向B,將開闢的B地址賦給aa;//創建一個子類對象的時候在內存上同時創建一個父類的對象
   aa.cry();//子類成員方法會覆蓋父類的成員方法
   System.out.println(aa.a);//結果爲10,說明 成員變量不會被覆蓋
  }
}
class A{//創建一個父類
 int a=10;//成員變量
 public A() { System.out.println("父類構造方法"); }
 public void cry() { System.out.println("父類cry成員方法"); }
}
class B extends A{
 int a=19;//成員變量
 public B() { System.out.println("子類的構造方法"); }
 public void cry() { System.out.println("子類的cry成員方法"); }
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章