您的位置:首页 > 其它

使用内部类

2016-05-19 16:26 190 查看
源代码:

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("静态内部类构造器!");
//用类直接引用构造器
}
}
运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: