内部类:
就是把类B定义到类A里面,B就成为内部类。
内部类位置:
A:成员位置:---成员内部类
如果想在测试类中,直接使用内部类------外部类名.内部类名 变量 = 外部类对象.内部类对象
B:局部位置:---局部内部类
局部内部类访问局部变量,该变量必须被final修饰。
内部类的修饰符:private 为了安全 static 为了方便
匿名内部类:没有名字的局部内部类
前提:必须存在一个类,抽象类或者接口
格式 new 类名或者接口名(){
重写类或者接口中的方法。
也可以自己定义新方法。
}
new 抽象类或者接口
理解:是一个继承了类或者实现了接口的匿名子类对象。 |
|