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

请问这段代码哪出错了,实在是看不出来解雇

请问这段代码哪出错了,实在是看不出来解雇

hy_wang 2017-07-24 09:45:24
package gongju;public class trrafic { int nums; String name; String way; public trrafic(int nums,String name,String way){ this.nums=nums; this.name=name; this.way=way; }}package gongju;public class bus extends trrafic { public bus(){//提示错误 super.trrafic(50,"汽车","陆地");//提示错误 }}我在子类bus中使用super调用父类有参的构造方法赋值。为什么一直提示错误
查看完整描述

2 回答

已采纳
?
Yexiaomo

TA贡献152条经验 获得超157个赞

你把 super.trrafic(50,"汽车","陆地"); 

--改为-->super(50,"汽车","陆地");

这样就okay了

public class Bus extends Trrafic{
	public Bus(){//提示错误
		super(50,"汽车","陆地");//提示错误
		System.out.println("成功调用父类构造函数");
	}
	public static void main(String[] args) {
		new Bus();
	}
}

在Bus类中加 main函数,测试一下 *^O^*


-------------------********分割线*******-------------

另外建议你的 代码中 将类名 大写-->规范化

查看完整回答
1 反对 回复 2017-07-24
  • hy_wang
    hy_wang
    请问不是说调用父类的方法是使用 super.方法名吗 这里为什么直接使用super 非常感谢谢你的帮助
  • Yexiaomo
    Yexiaomo
    这个 super.() 就是用来调用父类构造函数的(对于其它父类函数,就需要用其它的super.methodName() 了)
  • hy_wang
    hy_wang
    好的,类似于这个也就是说是一个规定是吧。 在以后继承中调用父类构造方法不用写构造方法名称是这个意思吗 非常感谢!
点击展开后面1
  • 2 回答
  • 0 关注
  • 1319 浏览

添加回答

举报

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