内部类

package Demo.oop.APP.Demo08;

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

  

package Demo.oop.APP.Demo08;

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);
        }
    }
}

  

当内部类变为静态时(static)
就不能获得外部类的私有属性了
//一个Java类中可以有多个class类,但是只能有一个public class
posted @ 2022-05-24 21:41  回忆也交给时间  阅读(8)  评论(0编辑  收藏  举报