美文网首页
052局部和匿名内部类

052局部和匿名内部类

作者: 牛倩贱 | 来源:发表于2019-02-11 21:19 被阅读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");

    }

};

}

相关文章

网友评论

      本文标题:052局部和匿名内部类

      本文链接:https://www.haomeiwen.com/subject/bbofeqtx.html