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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 古银平 于 2012-10-2 15:22 编辑

子类的所有的构造函数,默认都会访问父类中空参数的构造函数。
因为子类每一个构造函数内的第一行都有一句隐式super();

当父类中没有空参数的构造函数时,子类必须手动通过super语句形式来指定要访问父类中的构造函数。

当然:子类的构造函数第一行也可以手动指定this语句来访问本类中的构造函数。
子类中至少会有一个构造函数会访问父类中的构造函数
调用的是父类的

无标题.png (36.63 KB, 下载次数: 143)

无标题.png

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
申俊伟 发表于 2012-10-2 17:12
第四中,父类构造方法调用的是那个print()?子类的还是父类的?

print()前面忽略了的是this。原型为this.print(),现在应该知道调用那个了吧,this关键字是那个对象调用就代表那个对象,你创建的狮子类的对象,所以调用的是子类的print()。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马