美文网首页
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