子類繼承內存

class Base{
    int count =2;
    
}
class Mid extends Base{
    int count=22;
    
}
class Sud extends Mid{
    int count=222;
}
public class BianDemo{
    public static void main(String[] args) {
        Sud b=new Sud();
        System.out.println(b.count);
        Mid m=b;
        System.out.println(m.count);
        Base a=b;
        System.out.println(a.count);
    }
}

此代碼只有Sud一個對象,但是當b被創建了之后,它內存中不但存在自己的實力變量,還保存了它的父類實例變量。因此當執行Mid m=b;Base a=b;能夠調用它們的實例。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,779評論 18 399
  • 從三月份找實習到現在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發崗...
    時芥藍閱讀 42,375評論 11 349
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,554評論 0 17
  • JAVA面試題 1、作用域public,private,protected,以及不寫時的區別答:區別如下:作用域 ...
    JA尐白閱讀 1,185評論 1 0
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,839評論 0 11