Java内部类

2017-05-23  本文已影响13人  MVBin

含义

将一个类的定义放在另一个类的定义内部。

//一个普通的类
public class OuterClass {

    //一个内部类
    class InnerClass1 {
        private int id = 1;
        public int getId() {
            return id;
        }
    }

    //一个内部类
    class InnerClass2 {
        private String name;
        public InnerClass2(String aName) {
            name = aName;
        }
        public String getName() {
            return name;
        }
    }

    //一个内部类
    class InnerClass3 {
        private String password = "pass";
        public InnerClass3() {
            System.out.println("pwd:" + password);
        }
        public String getPwd() {
            return password;
        } 
    }

    //一个方法
    public void user1() {
        InnerClass1 ic1 = new InnerClass1();
        InnerClass2 ic2 = new InnerClass2("lilei");
        System.out.println(ic1.getId() + " : " + ic2.getName());
    }

    //一个方法
    public InnerClass3 getIC3() {
        return new InnerClass3();
    }

    public static void main(String[] args) {
        OuterClass oc = new OuterClass();
        oc.user1();
        //获取内部类
        InnerClass3 ic3 = oc.getIC3();
        /*
         * 也可以获取内部类
        OuterClass.InnerClass3 ic31 = oc.getIC3();
        */
        System.out.println("pwd: " + ic3.getPwd());
    }
}

作用

分类

注意

上一篇 下一篇

猜你喜欢

热点阅读