/*
內部類訪問特點:
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...