A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题,如果可以的话麻烦给个内存中运动的示意图

6 个回复

倒序浏览
继承中的构造函数啊
只要一有继承子类继承父类的时候,他都在子类构造函数中第一行都会隐式有一个super()引用
这个是空参数的构造函数,也可以制动参数的构造函数,但是你不管怎么指定构造函数它都会默认有一个隐式的super()或super(参数),记住至少有一个,因为总有一个会调用父类的构造函数
调用的时候不能讲子类的构造函数的出口封死,最好是留下一个出口,防止栈内存数据溢出,一般留下空参数的构造函数作为出口。
还有有this()存在的时候和super()同时存在两者都放在第一行,要不会报错,因为对象的初始化在前,所有执行前都必须初始化,如果this和super同时存在,只有this就可以,因为this()同样调用子类构造函数,调用之后构造函数里也存在默认的super(),同样可以访问父类。
回复 使用道具 举报
好复杂,好复杂啊,好复杂啊啊啊啊啊啊啊啊
回复 使用道具 举报
夏:默秋凉 发表于 2016-7-8 00:25
继承中的构造函数啊
只要一有继承子类继承父类的时候,他都在子类构造函数中第一行都会隐式有一个super() ...

非常详细 全面,谢谢,看了后秒懂~~~~~
回复 使用道具 举报
我们老师给的标准答案是这个,先执行父类的构造方法,后执行子类的构造方法。
回复 使用道具 举报
我们老师给的标准答案是这个,先执行父类的构造方法,后执行子类的构造方法。
回复 使用道具 举报
楼上总结的挺好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马