内部类
内部类是在类A中又包含了类B,内部类可随意使用外部类的成员变量和成员方法,但并不拥有。
内部类经常实现:监听器,线程。
1.内部类的使用
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.匿名内部类的使用
MImpl类实现接口M,类N,
public static void main(String args[]){
// MImpl m = new MImpl();
// M m1 = m;
N n = new N();
//匿名内部类,现在可以不用实现M接口,直接利用匿名内部类
n.fun(new M(){
public void doSth(){
System.out.println("匿名内部类");
}
});
}