[java]内部类
成员内部类-----等价于类的成员-----如果内部类不是private的,在类外可以直接创建对象,Outter外部类,Inner内部类
-----Outter.Inner a=Outter.new Inner();
静态内部类-----等价于类的成员-----只能访问外部静态成员------如果内部类不是private的,在类外可以直接创建对象
-----Outter.Inner a=new Outter.Inner();
局部内部类-----一般存在于某个函数内,只在这个区域内有效
匿名内部类-----什么时候使用-----已知父类要获得子类的对象;已知接口要获得实现了此接口的对象
-----如何使用-----new 父类名字 (参数给父类的构造函数)
{
//子类的实现部分
}
-----new 接口名字()
{
//实现了接口的类的实现部分
}
-----匿名内部类没有构造函数
-----当内部类访问外部类的局部变量时,该变量必须声明为final
作者:guomeijuan916
补充:软件开发 , Java ,