内部类

内部类

 

package com.zishi.oop.demo10;

public class Outer {

   private int id = 10;
   private void out(){
       System.out.println("这是外部类的方法");
  }

   public class Inner{
       public void in(){
           System.out.println("这是内部类的方法");
      }

       //获得外部类的私有属性
       public void getID(){
           System.out.println(id);
      }
  }

   //局部内部类
   public void method(){
       class Inner{
           public void in(){

          }
      }
  }
}
package com.zishi.oop.demo10;

public class Application {
   public static void main(String[] args) {
       Outer outer = new Outer();
       //通过这个外部类来实例化内部类
       Outer.Inner inner = outer.new Inner();
       inner.getID();


       //没有名字初始化类,不用将实例保存到变量中
       new Apple().eat();


       UserService userService = new UserService() {

           @Override
           public void hello() {

          }
      };


  }
}

class Apple{
   public void eat(){
       System.out.println("eat");
  }
}

interface UserService{
   void hello();
}

 

posted @ 2021-07-28 00:14  子时未临  阅读(9)  评论(0编辑  收藏  举报