黑马程序员技术交流社区
标题:
下面程序哪里错
[打印本页]
作者:
我干阿衰
时间:
2015-5-12 22:57
标题:
下面程序哪里错
class Parent {
public int count() {
return 0;
}
}
public class Test extends Parent {
public float count() {
return 9;
}
}
作者:
533洋洋
时间:
2015-5-12 23:05
这程序错的地方不少吧,首先就是没有主函数啊,我也学的不多,也看不出 很多问题
作者:
冷月霜飞
时间:
2015-5-12 23:12
当父类中没有空参构造函数时,子类的构造函数必须通过显示的super语句指定要访问的父类中的构造函数,子类中所有的构造函数必须要访问父类中的默认的空参构造函数
作者:
冷月霜飞
时间:
2015-5-12 23:14
533洋洋 发表于 2015-5-12 23:05
这程序错的地方不少吧,首先就是没有主函数啊,我也学的不多,也看不出 很多问题 ...
不是所有程序都需要主函数的,需不需要主函数,主要看程序需不需要运行,如果需要运行,就写主函数,如果不需要,就不用写主函数,我们写程序必须按照需求来
作者:
cyr
时间:
2015-5-12 23:14
533洋洋 发表于 2015-5-12 23:05
这程序错的地方不少吧,首先就是没有主函数啊,我也学的不多,也看不出 很多问题 ...
类不一定要有主函数的。看需求的,
作者:
cyr
时间:
2015-5-12 23:18
第一,你return9,与你定义的返回类型float不兼容。其二,继承了Parent类,父类的count()方法也被继承了,你没有覆写,而是定义了一个跟它方法名相同返回值不同的方法,乳沟你的子类调用count()方法, 虚拟机不能确定它改调用那个方法,不知该返回int类型还是float类型。所以会报错。
作者:
533洋洋
时间:
2015-5-12 23:25
谢谢了,又学到了一点!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2