Java內部類與匿名內部類的使用

2021-08-27 13:56:04 字數 971 閱讀 5688

內部類:在類中定義類就稱作內部類

內部類可以直接訪問外部類的成員,包括私有

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

外部類名字.內部類名   物件名=外部類物件.內部類物件

匿名內部類:實際上就是內部類的簡化寫法,前提是存在乙個類或者介面,這裡的類可以是具體類也可以是抽象類

new 類名或者介面名()

其本質是乙個繼承了該類或者實現了該介面的子類匿名物件

package pra_04;

public class j_10

}class outer }}

class outer2

} public void print()

}class outer3

} static class inner2 }}

class outer4

} inner i= new inner();

i.print(); }}

//匿名內部類的一些操作案例

inte***ce inter

class outer5

} public void method()

public void method2()

}.print();

new inner().print(); //如果是類,則是繼承這個類 }}

inte***ce inter2

//匿名內部類只針對重寫乙個方法時使用

class outer6

public void show2()

}.show1();

new inter2()

public void show2()

}.show2();

inter2 i=new inter2()

public void show2()

};i.show1();

i.show2();

}}

Java內部類與匿名內部類

定義在類中方法之外的內部類分為例項內部類和靜態內部類.例項內部類自動持有外部類的例項的引用,即可以訪問外部類的所有變數 靜態內部類可以直接訪問外部類的靜態成員 定義在方法中的內部類叫區域性內部類,該類只能訪問被final修飾的區域性變數和引數 介面定義如下 inte ce super 例子1 pub...

Java 內部類與匿名內部類

一.內部類 內部類是指包含在類中的類,也稱為 巢狀類 包含內部類的類稱為外部類,內部類可看做外部類的成員類。class outer inner in new inner 建立內部類物件 in.seeouter 呼叫內部類成員方法 public static void main string args...

內部類與匿名內部類

內部類 內建類,巢狀類。將類定義在另乙個類中,該類就是內部類。類中定義的類中就是內部類。其實類的定義位置發生了一點小變化。訪問方式 內部可以直接訪問外部類中的成員。外部類想要訪問內部類,需要建立內部類物件。什麼時候定義內部類呢?當分析乙個事物時,該事物的內部還有具體的事物,這個具體的事物在使用該事物...