內部類詳解 成員內部類和區域性內部類

2021-09-26 10:25:46 字數 1251 閱讀 4157

目錄

一、序言

1、從哪幾個方面學習內部類

二、定義及作用

2、內部類的定義

3、什麼時候使用內部類

三、內部類的分類

4、內部類分為哪兩種?

5、成員內部類的定義格式

6、成員內部類的訪問格式

7、區域性內部類的定義格式

8、區域性內部類的訪問格式

9、區域性內部類的**演示

10、內部類的實際使用,匿名內部類-的作用及格式

11、匿名內部類的**演示

定義及作用、分類及如何訪問

什麼是內部類

將類寫在其他類的內部,可以寫在其他類的成員位置和區域性位置,這時寫在其他類內部的類就稱為內部類。其他類也稱為外部類。

在描述事物時,若乙個事物內部還包含其他可能包含的事物,比如在描述汽車時,汽車中還包含這發動機,這時發動機就可以使用內部類來描述。

class 汽車

} 成員內部類和區域性內部類

定義格式

class

外部類 }

訪問方式

外部類名

.內部類名

變數名= new

外部類名

().new

內部類名

();

定義格式

class

外部類 }

訪問方式

在外部類方法中,建立內部類物件,進行訪問

定義類class party }

//建立內部類物件,呼叫

puff方法

new ball().puff(); }

}訪問內部類

public static void main(string args)

作用:匿名內部類是建立某個型別子類物件的快捷方式。

格式:

new

父類或介面()

//定義並建立該父類的子類物件,

並用多型的方式賦值給父類引用變數

person  p =

new person() };

//呼叫eat方法

p.eat();

使用匿名物件的方式,將定義子類與建立子類物件兩個步驟由乙個格式一次完成,。雖然是兩個步驟,但是兩個步驟是連在一起完成的。

匿名內部類如果不定義變數引用,則也是匿名物件。**如下:

new person() }

.eat();

內部類和區域性內部類

內部類 成員內部類 直接在外部類中定義乙個類,就是成員內部類 成員內部類不能出現靜態成員 靜態屬性和靜態方法都不可以 在成員內部類中可以訪問外部類的任何屬性和任何方法 內部類語法 class a 內部類生成的檔案格式是 外部類 內部類.class 區域性內部類 不能有public protected...

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

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

成員內部類,區域性內部類,靜態內部類,匿名內部類

成員內部類 class demo1 innerclass a 內部類概述 b 內部類訪問特點 a 內部類可以直接訪問外部類的成員,包括私有。b 外部類要訪問內部類的成員,必須建立物件。外部類名.內部類名 物件名 外部類物件.內部類物件 class outer class demo2 innercla...