java中实例化继承内部类的类?

在java中要实例化继承内部类的类,首先要实例化外部类,为什么要调用外部类的super();classCar{classWheel{}}classPlaneWheelex... 在java中 要实例化继承内部类的类, 首先要实例化外部类 ,为什么要调用外部类的super();
class Car
{
class Wheel
{

}
}
class PlaneWheel extends Car.Wheel
{
PlaneWheel(Car car)-----必须要有这个方法吗?原因?
{
car.super(); ————为什么要调用car的构造函数?而不是Car.Wheel的构造函数这地方搞不懂?
}
public static void main(String[] args)
{
Car car = new Car();
//PlaneWheel pw = new PlaneWheel();
PlaneWheel pw = new PlaneWheel(car);
}
}
展开
 我来答
aaronswon
2009-03-04 · TA获得超过3481个赞
知道大有可为答主
回答量:1863
采纳率:0%
帮助的人:1645万
展开全部
必须要有这个方法,因为内部类是不允许其他类直接访问的,必须要有一个包装类的引用来指向这个内部类,此例中Car就是包装类,对于car.super()就是为了确保有一个Car的对象实例指向Wheel.此处不能调用Wheel的构造方法,这是java的硬性规定
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式