21 内部类

内部类

内部类就是一个在

类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A相对B类来说就是外部类

一个java类中可以有多个class类 但是只能有一个public class

//成员内部类
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);
      }
  }
   
   
public class Application {
   public static void main(String[] args) {

       Outer outer = new Outer();

       //通过这个外部类来实例化内部类
    Outer.Inner inner= outer.new Inner();
    inner.in();
  }
}

 

局部内部类

public class Outer {
   public void method(){
       class Inner{

      }
  }

}

 

匿名内部类

public class Test {
   public static void main(String[] args) {
       //没有名字初始化类,不用讲实例保存到变量中
       new Apple().eat();
  }
}

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

 

posted @ 2021-03-12 21:06  flypiggg  阅读(47)  评论(0)    收藏  举报