Java--内部类
内部类概述
A:什么是内部类
将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。
B:什么时候使用内部类
在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机,这时发动机就可以使用内部类来描述。
1、成员内部类
在类的成员位置,和成员变量以及成员方法所在的位置是一样的
在内部类当中,可以直接访问外部类的成员,包括私有成员
成员内部类可以使用的修饰符:private,public,procted,final,static,abstract
class Outer{
修饰符 class Inner{}
}
创建对象:Outer.Inner inner=new Outer().new Inner();
2、局部内部类
局部内部类,定义在外部类方法中的局部位置。与访问方法中的局部变量相似,可通过调用方法进行访问
class Outer{
public void demo(){
class Inner{}
}
}
3、匿名内部类
A:作用:匿名内部类是创建某个类型子类对象的快捷方式。
B:格式:
new 父类或接口(){
//进行方法重写
};