內部類和匿名內部類

2021-08-15 16:43:58 字數 1068 閱讀 8885

/*

內部類訪問特點:

1,內部類可以直接訪問外部類中的成員。

2,外部類要訪問內部類,必須建立內部類的物件

用於類的設計:

分析事物時,發現該事物描述中還有事物,而且這個事物還在訪問被描述事物的內容,

這時就是還有的事物定義成內部類來描述。

*/class outer

/*static void function()//如果內部類定義了靜態成員,該內部類也必須是靜態的。

*/} public void method() }

class innerclassdemo

}

內部類--區域性類

/*

內部類可以存放在區域性位置上。

內部類在區域性位置上只能訪問區域性中被final修飾的區域性變數。

*/class outer

} inner in = new inner();

in.show(); }}

class innerclassdemo2

}

匿名內部類:

/*

匿名內部類,就是內部類的簡寫格式。

必須有前提:

內部類必須繼承或者實現乙個外部類或者介面。

通常的使用場景:

當函式引數是介面型別時,而且介面中的方法不超過三個,

,可以使用匿名內部類作為實際引數進行傳遞。

*/inte***ce inter

abstract class demo

class outer

}.show();//呼叫子類方法

inter in = new inter()//因為匿名內部類這個子類物件被向上轉型為了inter型別

public void show2()

/*public void show3()

*/};

in.show1();

in.show2();

}}class innerclassdemo3

內部類和匿名內部類

內部類 取個類名inner 有三種 成員內部類 相當於類中的成員 1.可以訪問外部類的成員變數.2.類中的成員函式訪問內部類 建立內部類的物件進行訪問.如 inner in new inner 3.外部其他類 不是內部類的直接外部類 訪問內部類的成員建立物件.格式 外部類名 內部類名 變數名 new...

內部類和匿名內部類

把類定義在其他類的內部,這個類就被稱為內部類。舉例 在類 a 中定義了乙個類 b,類 b 就是內部類。內部類的訪問特點 內部類可以直接訪問外部類的成員,包括私有。外部類要訪問內部類的成員,必須建立物件。按照內部類在類中定義的位置不同,可以分為如下兩種格式 成員位置 成員內部類 一般內部類就是不讓外界...

內部類和匿名內部類

1.定義在乙個類裡邊函式之外的內部類,成員變數的書寫位置是相同的 2.巢狀內部類的類 被稱作外部類 3.為什麼要使用內部類,此類只在當前 類中 檔案中 使用 4.一般成員內部類建立物件,只在它所屬的外部類中建立 for example public class snippet class mothe...