複習8 內部類

2021-09-29 19:59:32 字數 1615 閱讀 3556

示例

package day20191106;

public

class

inclass

}

靜態內部類

匿名內部類(最常見,最實用)

區域性內部類(已被淘汰)

成員內部類是什麼

示例

package day20191106;

public

class

clas***ample

public

int a;

public

int b;

public

void

method1()

public

void

method2()

}}

成員內部類的構造
注意:成員內部類中不能有static修飾的內容,因為成員內部類是物件內部的乙個成員,物件被建立後才會有成員內部類

成員內部類的物件建立
package day20191106;

//匯入內部類

import day20191106.clas***ample.innerclass;

public

class

demo03

}

package day20191106;

public

class

demo03

}

注意1:建立出內部類物件後,可以像普通物件一樣呼叫內部的屬性和方法

靜態內部類是什麼

static修飾的成員內部類,示例如下:

package day20191106;

public

class

clas***ample

public

int a;

public

int b;

public

void

method1()

public

void

method2()

}}

靜態內部類的特殊點

不能呼叫外部類的非靜態屬性、方法,其他與成員內部類相同

靜態內部類的物件建立

package day20191106;

public

class

demo03

}

匿名內部類是什麼

一次性使用的乙個例項化物件

匿名內部類的作用

實現乙個介面或者繼承乙個抽象類

匿名內部類的示例

package day20191106;

public

class

demo03

@override

public

void

method2()

};}}

匿名內部類的使用
注意:

物件導向8 內部類

內部類 在乙個類中定義另乙個類,內部類 舉例 在a類中定義了乙個b類,b就是a類的內部類,a類叫做外部類 內部類的分類 內部類的訪問特點 外部類 class a public void method 測試類 1.可以直接訪問外部類的成員,包括私有 2.不能直接訪問內部類的成員,需要在內部類物件,通過...

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

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

內部類(成員內部類 靜態內部類 方法內部類)

一 成員內部類 最常見的內部類就是成員內部類,也稱作普通內部類 2 inner類中定義的test 方法可以訪問outer類中的資料,不受訪問控制符的影響。3 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 乙個內部類物件,即 內部類 物件名 外部類物件.new 內部類 ...