內部類與外部類的區別

2021-08-17 05:35:04 字數 539 閱讀 1483

定義在其他類中的類就是內部類,內部類的外面一層就是外部類。簡單來說,內部類和呼叫這個類的方法處於同乙個類中,外部類就是和呼叫這個類的方法不在同乙個類中。

拿上一節關於事件監聽的程式舉例:

內部類:

class frame1 extends jframe  

//內部類 dialogeventlistener,實現actionlistener介面,這裡dialogeventlistener沒有出jframe1這個類的範圍

class dialogeventlistener implements actionlistener

}外部類:

class frame1 extends jframe  

}//外部類 dialogeventlistener,已經出了jframe1的類宣告範圍,實現actionlistener介面

class dialogeventlistener implements actionlistener}以上

內部類 外部類區別與聯絡

內部類作用主要實現功能的隱藏 減少記憶體開銷,提高程式的執行速度 內部類和外部類聯絡 內部類可以訪問外部類所有的方法和屬性,如果內部類和外部類有相同的成員方法和成員屬性,內部類的成員方法呼叫要優先於外部類即內部類的優先順序比較高 只限於類內部,在主方法內,內部類物件不能訪問外部類的成員方法和成員屬性...

內部類與外部類

在乙個類體之內在定義乙個類 該情況下外面的類稱為 外部類 裡面類稱為 內部類 內部類內部類可以很方便訪問外部類的私有成員屬性,外部類可以通過內部類物件來訪問內部類的私有成員屬性。內部類物件例項化語法格式 外部類.內部類 物件名 new 外部類物件.new內部類構造方法 分為靜態內部類和非靜態內部類 ...

靜態內部類與外部類

1 外部類可以通過建立靜態內部類例項的方法來呼叫靜態內部類的非靜態屬性和方法 2 外部類可以直接通過 外部類.內部類.屬性 方法 的方式直接呼叫靜態內部類中的靜態屬性和方法 靜態內部類如果要訪問外部的成員變數或者成員方法,那麼必須是靜態的 1 靜態內部類可以直接呼叫外部類的靜態屬性和方法 2 靜態內...