Day13

内部类

 */
public class Outer {
  /* private int id=10;
   public void out(){
       System.out.println("这是外部类方法");
   }
  public class Inner {
       public void in(){
           System.out.println("这是内部类方法");
       }
       //获得外部类的私有属性
      public void getID(){
          System.out.println(id);
      }
   }
*/
  private int id=10;
   public void out(){
       System.out.println("这是外部类方法");
  }
   public class Inner {
       public void in(){
           System.out.println("这是内部类方法");
      }
      //获得外部类的私有属性
      // 如果Inner是静态类,要想实现内部类方法,则id应改为静态属性
       public void getID(){
           System.out.println(id);

      }

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

              }
          }
  }
}
/*
//一个java类中可以有多个class类,但只能有一个publi class
class A{
   public static void main(String[] args) {

   }

*/
}
public class Application {
   public static void main(String[] args) {
       Outer outer = new Outer();
       //通过这个外部类来实例化内部类~
       Outer.Inner inner = outer.new Inner();
       inner.in();
       outer.out();
       inner.getID();
  }
}
public class Test {
   public static void main(String[] args) {
      //没有名字初始化类,不用将实例保存到变量中
       new Apple().eat();

       UserService userService = new UserService() {
           @Override
           public void hello() {

          }
      };

  }
}
class Apple{
   public void eat(){
       System.out.println("吃苹果");
  }
}
interface UserService{
   public void hello();
}
 
posted @ 2022-09-29 20:49  宙斯xcl  阅读(20)  评论(0)    收藏  举报