永发信息网

求教一个继承中构造方法的问题 有这样一个例子:

答案:2  悬赏:40  手机版
解决时间 2021-12-23 12:00
super();却不会出错呢?难道系统没有默认调用父类的无参构造方法吗.println(&quotclass Father{ public int value; Father(int value){ System;/super(); this(4); } Child(int i){ super(i).out;father(int)"); } } class Child extends Father{ public int value; Child(){ / this(4); System.out.println("Child(int)"); } } public class TestInherit{ public static void main(String args[]){ Child c = new Child(); } } 问题是这行代码: Child(){ // } 不是说,如果没有显式调用父类的构造方法,系统会默认调用父类的无参构造方法吗? 而且必须是第一行的,为什么当我去掉super()
最佳答案
那么一定会有个构造调用了super(),子类直接去继承就好了,你这样又定义了一次,相当于两个类都有value,而构造里super(i)是指定父类的value的值的,如果在子类里第一句不写this()之类,如果你父类有int value,相信你明白我说的
还有一点题外的,直接写其他的代码就必然报错了
如果是this(),像你没有提供父类的无参构造,如果你没有写系统会默认的加入super()是的 但是不全面
构造方法第一句必须是this()或super()有无参数都行
全部回答
你好! 。 所以在子类中执行的时候 就没有接收到要调用父类无参构造方法的命令。this(4)这里的4 就是你传的参数。。。 你在子类中根本就没调用与父类有关的无参构造方法。。。你的父类的无参的构造方法哪去了? 你把无参的写出来吧。另外 你在子类调用的是有参的构造方法。。。 希望对你有所帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国建设银行长沙金星支行ETC服务点地址有知
男宝女宝名字
请根据音标、中英文提示或句意,写出句中所缺
CAD厨房灶台怎么画
如何让异性还钱。
下列词语中没有错别字的一组是A.耗费 突如其
吸取近义词
改变物体内能的方法有________,因此可以用__
牙胶是什么
月收入6000元,该怎样理财呀?
微博如何清除粉丝
高三英语复习策略
解方程:(x-8)/(x-3)-(x-9)/(x-4)=(x+7)/(x
中国建设银行长沙湘龙支行ETC服务点地址有知
肾阴虚脸黑。肾阳虚脸也黑是什么回事?
推荐资讯
华为到底是国企还是民企企业
睡前可以把猕猴桃和奶粉一起吃吗
100ml牛奶中脂肪多少为高?6%算高吗?
四川盆地多夜雨的原因
宁能加什么偏旁组词
吉林省吉林市丰满第二实演小学报名网站外地打
安徽宁国离安徽马鞍山有几小时的路程
sony 7:1 MDR-DS6500的耳机能否接驳电视机,
重庆市万州区公安局瀼渡派出所地址在什么地方
怎么设置 无线路由器啊!默认路由器设置:IP
电信39元的无限流量划算吗
平安证券的银证转账怎么开?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?