java中 子类 一定要调用父类的所有构造方法吗?

调用与继承有什么不同,如在子类构造方法中调用父类构造方法... 调用与继承有什么不同,如在子类构造方法中调用父类构造方法 展开
 我来答
海里的泥鳅
推荐于2017-09-05 · TA获得超过480个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:0
展开全部
不是~~但是至少应该调用一个!也可以全部调用的!

任意一个类都拥有构造器的!如果你自己没有写,系统会给你加上一个默认的,没有参数的构造器,如果你自己写了,系统不会给你加上去的!

因为继承就是要把父类的东西拿给自己,并在此基础上扩充自己!
子类在调用构造器的时候,不知道父类拥有什么,所以我们需要调用父类的构造器!
如果父类没有自己写构造器,在子类中你自己不写 super 调用构造器的时候~~系统会调用父类的默认的构造器!
你也可以自己写上想调用父类的哪一个构造器!

要关灯了~~~
欢迎发消息继续交流!
pmxr330
2007-05-09 · TA获得超过408个赞
知道答主
回答量:98
采纳率:0%
帮助的人:93.9万
展开全部
当需要创建子类对象的时候一定会先先去创建父类对象,前提是父类对象不是一个抽象类因为抽象类是不能实例化创建对象的,当然也不会调用所有父类的构造方法,是看子类里构造方法的super()方法。都不写得话是调用默认的父类构造方法。如果super()中有参数的话会去调用父类中有参数的构造方法。父类中如果没定义这样的构造方法就会报错。
调用默认父类构造方法只要在子类构造方法的第一句写super();一定要是第一句。有参数就在里面写上参数就可以了。
继承是面向对象语言的特性,父类和子类的关系打个比方父类如果是汽车类的话,子类是大众汽车,子类继承了父类的所有特性并且扩展了父类的属性。具体你还是需要看些书的。
调用相信学过计算机语言都知道调用的意思了吧。如果你专门指的是构造方法的调用的话在当前类中去调用自己类中另一个构造函数的话用this()在写上你调用的构造方法的参数就ok了其他就不多说了看下书就都明白了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式