JAVA子类继承父类,一定要在构造方法中继承有SUPER?
4个回答
展开全部
如果父类中有无参的构造方法,可以不继承,默认继承无参构造方法!
如果父类中都是有参构造方法就需要,super去继承了
Fulei(int a) {
this.a = a;
}
子类
Zilei(int a) {
super(a);
}
有问题再追问,good luck!~
如果父类中都是有参构造方法就需要,super去继承了
Fulei(int a) {
this.a = a;
}
子类
Zilei(int a) {
super(a);
}
有问题再追问,good luck!~
追问
那我EXTENDS只是继承父类的属性啊?怎么又继承的构造方法?
追答
你如果只使用属性,父类又存在无参构造方法,你就不用使用super!
PS:你extends了父类,在加载你当前类前首先加载父类,如没有无参构造方法,是找不到的,就会报错!
new Zilei(); 这个在加载父类的时候,默认调用的就是Fulei()这个构造方法,这样说能明白吧!
展开全部
如果父类的构造方法没有参数,这个SUPER是可以省略的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是非必要的,如果你的子类,没关联到父类的够找函数。但是要记住,任何的java bean类应该要提供一个无参的构造方法。java有隐式的调用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不一定,可以没有,没有就是默认的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询