黑马程序员技术交流社区

标题: 子父类中构造方法的执行有什么特点?为什么要这样? [打印本页]

作者: 你好,师姐    时间: 2016-12-2 01:06
标题: 子父类中构造方法的执行有什么特点?为什么要这样?
子类有所有的构造方法默认都会访问父类中空参数的构造方法。
                     因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数据的初始化。
   每一个构造方法的第一条语句默认都是:super()
2、如果父类中没有空参数的构造方法,通过下列方式解决
a) 子类通过super去显示调用父类其他的带参的构造方法
b) 子类通过this去调用本类的其他构造方法(本类其他构造也必须首先可以访问了父类构造)
注意:super(...)或者this(...)必须出现在第一条语句上,否则,就会有父类数据的多次初始化

作者: 勤奋小白    时间: 2016-12-3 00:30
对头,因为子类继承父类,所以在子类运行前先运行父类,所以父类先初始化





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2