052局部和匿名内部类

2019-02-11  本文已影响0人  牛倩贱

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");

    }

};

}

上一篇 下一篇

猜你喜欢

热点阅读