內(nèi)部類
內(nèi)部類是在類A中又包含了類B类早,內(nèi)部類可隨意使用外部類的成員變量和成員方法舍哄,但并不擁有喷舀。
內(nèi)部類經(jīng)常實現(xiàn):監(jiān)聽器器瘪,線程吃媒。
1.內(nèi)部類的使用
class A{
int i;
class B{
int j;
public int sum(){
int result = i + j;
return result;
}
}
}
Test類中:
class test{
public static void main(String args[]){
A a = new A();
A.B b = a.new B();
a.i = 2;
b.j = 3;
int result = b.sum();
System.out.print(result);
}
}
2.匿名內(nèi)部類的使用
MImpl類實現(xiàn)接口M漾脂,類N灭衷,
public static void main(String args[]){
// MImpl m = new MImpl();
// M m1 = m;
N n = new N();
//匿名內(nèi)部類哼绑,現(xiàn)在可以不用實現(xiàn)M接口杂瘸,直接利用匿名內(nèi)部類
n.fun(new M(){
public void doSth(){
System.out.println("匿名內(nèi)部類");
}
});
}