java 内部类(inner class)详解

内部类可以直接访问外部类元素,但是外部类不可以直接访问内部类的元素

public class OuterClass {

    private String outerName;

    public class InnerClass{
        private int innerName;
        InnerClass(){
            //内部类可以访问外部类的元素
            outerName="outer class";
        }
        public void display(){
            System.out.println(outerName);
        }
    }
    public static void main(String[] args) {
        OuterClass outerClass = new OuterClass();
        OuterClass.InnerClass innerClass = outerClass.new InnerClass();
        innerClass.display();
//outerClass.innerName; //报错,外部类不能直接访问内部类的元素 } }

猜你喜欢

转载自www.cnblogs.com/xiaoQ0725/p/9049304.html