关于内部类的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:49:46
类B是类A的一个内部类,类C是类B的一个内部类.

而另外一个类Y继承类C,

当想创建一个Y的对象时,构造方法该怎么写.

C如果在 B中定义,B又在A中定义
那么 B是A的一个属性,或者叫一个变量
而这个变量是有个类的引用,引用的类 又有一个属性是类C

按照这样的关系,在A的外头 想得到C的引用 只能用a.b.c

如果Y 也是B的内部类..那么和一般的继承没什么区别..
但是Y 如果是和A同级的...个人感觉,根本就不可能继承(未经过验证,猜的)

我就用自然语言说了:
1.定义一个类OutCls
2.定义一个类InCls,它是OutCls的内部类
3.在外部声明一个InCls的实例方法如下:
OutCls OutInstance= new OutCls();//先定义外部类的实例
OutCls.InCls InInstance=OutInstance.new OutCls();在通过这个实例定义一个内部类的实例。

A a=new A();
a.B b=new a.B();
b.C c=new b.C();

然后再Y y=new Y(); 如果觉得罗嗦就自己串起来呗,应该是这样吧? 我初学的嘿嘿。。

除非y也是b的内部类,不然没法继承。