为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要在子类构造方法执行时调用父类构造方法

为什么要在子类构造方法执行时调用父类构造方法

慕用1281066 2017-05-30 22:19:48
查看完整描述

4 回答

已采纳
?
翔仔

TA贡献35条经验 获得超44个赞

因为子类继承自父类,会沿用父类的东西(没被覆盖的函数以及可见的成员变量等),而这些东西子类是没有的,需要先初始化父类才能被使用,这在设计上也是非常合理的

查看完整回答
反对 回复 2017-05-31
?
慕莱坞0532140

TA贡献3条经验 获得超2个赞

子类构造方法中调用父类构造方法,一个作用是可以给父类构造方法传递实参,给父类中的字段赋值。 因为子类中创建该类的对象,可以给子类构造方法传递参数,在子类构造方法中调用父类带参数构造方法,可以给父类构造方法传参数,父类中对应带参数的构造方法,可以给内部的字段或方法传参数值。
查看完整回答
1 反对 回复 2017-05-31
?
望远

TA贡献1017条经验 获得超1032个赞

public class Father {
	
}
class Son extends Father{
	public Son() {
		super();
		//....
		//从代码的层面来看,在子类的构造方法第一行代码默认就是父类的实例化。所以子类实例化之前会先实例化父类
		//从设计模式来看,子类继承自父类,需要用到父类的“资源”(没被覆盖的函数以及可见的成员变量等),因此需要先实例化父类
	}
}


查看完整回答
反对 回复 2017-05-31
?
qq_薛定谔的猫_6

TA贡献6条经验 获得超0个赞

子内有就用自己的  没有就用父类继承过来的  

查看完整回答
反对 回复 2017-05-30
  • 4 回答
  • 0 关注
  • 2137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信