1.局部内部类所在位置和局部变量一样
public class InnerDemo3{
public static void main (String [ ] args) {
Outer o = new Outer ( );
o.method( ) ;
}
}
class Outer {
public void method ( ) {
class Inner {
......................................
}
}
2.匿名内部类
可以吧匿名内部类看成是一个没有名字的局部内部类,所以把他定义在方法中。
如何使用:必须在定义的时候就创建它的对象
格式:
new 类/接口 ( ) {
如果是创建了继承这个类的子类对象,我们可以重写父类方法;如果是创建了实现这个接口的子类对象,我们必须要实现该接口自己的所有方法。
};因为这个是创建的对象,所以得有“ ;”
例:
interface Inner {
public void function ( ) ;
}
class Outer {
public void method ( ) {
new Inner ( ) {
//要实现这个接口,得重写方法
public void function ( ) {
System.out.println("function");
}
};
}
网友评论