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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么父类的构造会在子类之前执行?

3 个回复

倒序浏览
因为在子类构造方法中第一行默认有一句super();意思是调用父类构造方法,所以父类构造方法会在子类之前执行,初始化成员以便子类使用。
回复 使用道具 举报
子类中首行默认有super,会先执行父类,如果子类覆盖了父类方法,就执行子类,父类的不执行
回复 使用道具 举报
因为子类可能会调用父类的某些成员。
所以在子类初始化之前必须先初始化父类。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马