內部類概述

2021-10-08 18:20:07 字數 669 閱讀 1400

就是在乙個類中定義另外乙個類!

在a類中定義乙個b類,那麼將b類就稱為a類的內部類,a類就是b類的外部類!

內部類是可以訪問外部類的成員,包括私有!

外部類成員要想訪問內部類成員必須通過建立內部類物件來訪問。

內部類的分類:

1)成員內部類:在外部類的成員位置定義的類

2)區域性內部類:在區域性位置(外部類的成員方法中)定義的乙個類

在測試類中要訪問內部類的成員:

在測試類中,訪問靜態成員內部類的成員方法的時候,訪問方式如下:

外部類名.內部類名 物件名 = new 外部類名.內部類名() ;

在區域性位置定義的類,

它是內部類一種簡化方式!

格式:new 類(可以是具體類,也可抽象類)名/介面名(){

重寫方法;

匿名內部類的好處:省去了繁雜的**,不需要定義類裡面的子類或者介面的子實現類,寫法比較簡單!

匿名內部類的本質就是:繼承該類或者是實現了該介面的子類物件!

在內部類中不存在繼承關係的!

就近原則:在成員內部類中,如果外部類的成員變數和內部類成員變數名稱一樣,現在區域性位置找,如果存在,就使用!

在內部類中,可以通過外部類名.this (外部類名限定.this):訪問外部類裡面的成員變數

內部類概述和講解

內部類概述 把類定義在其他類的內部,這個類就被稱為內部類。舉例 在類a中定義了乙個類b,類b就是內部類。內部的訪問特點 a 內部類可以直接訪問外部類的成員,包括私有。b 外部類要訪問內部類的成員,必須建立物件。class outer public void method class innercla...

Javase之內部類概述

class a b就稱為內部類,a稱為外部類。區域性內部類 1.可直接訪問外部類的成員。2.在區域性位置,可建立內部類物件,通過物件呼叫內部類的方法,來使用區域性內部類的功能。匿名內部類 內部類的簡化寫法 前提 存在乙個類 抽象類 或介面。格式 new 類名 抽象類名 或介面名 class oute...

內部類 成員內部類 區域性內部類 匿名內部類

public class 外部類 private int num 0 外部類如果要訪問內部類的成員,則需要通過內部類的物件訪問 使用方式 1.外部類使用內部類,主函式再使用外部類 2.通過new的方式 外部類.內部類 物件名 new 外部類 new 內部類 定義在方法內部的類,就是區域性內部類,只有...