使用内部类

来源:互联网 发布:手机变电脑软件 编辑:程序博客网 时间:2024/05/21 07:52

源代码:

class Out{    class In{        public In(String msg){            System.out.println(msg);        }    }    static class Cin{        public Cin(String msg){            System.out.println(msg);        }    }}class SubClass extends Out.In{    public SubClass(Out out){        out.super("Hello");    }}public class Java25 {    public static void main(String[] args) {        Out.In in=new Out().new  In("In非静态内部类的构造器!");        //用对象引用构造器        //上面是在外部类以外的地方定义内部类变量(包括静态和非静态两种)和定义非静态内部类实例的例子        //Out.In in:定义定义内部类变量(包括静态和非静态两种)        //new Out().new  In("In非静态内部类的构造器!"):定义非静态内部类实例        Out out=new Out();        new SubClass(out);        //super可以调用父类的构造器,但是一个内部类被继承之后要调用其构造器必须通过外部类对象来调用        //内部类的子类一定会保存一个指向父类外部类的对象        Out.Cin on=new Out.Cin("静态内部类构造器!");        //用类直接引用构造器    }}
运行结果:



0 0
原创粉丝点击