目錄
一、序言
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...