A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我干阿衰 中级黑马   /  2015-5-12 22:57  /  345 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Parent {
        public int count() {         
                return 0;
        }
}
public  class Test  extends Parent {
        public float count() {            
                return 9;              
        }
}

6 个回复

倒序浏览
这程序错的地方不少吧,首先就是没有主函数啊,我也学的不多,也看不出 很多问题
回复 使用道具 举报
当父类中没有空参构造函数时,子类的构造函数必须通过显示的super语句指定要访问的父类中的构造函数,子类中所有的构造函数必须要访问父类中的默认的空参构造函数
回复 使用道具 举报
533洋洋 发表于 2015-5-12 23:05
这程序错的地方不少吧,首先就是没有主函数啊,我也学的不多,也看不出 很多问题 ...

不是所有程序都需要主函数的,需不需要主函数,主要看程序需不需要运行,如果需要运行,就写主函数,如果不需要,就不用写主函数,我们写程序必须按照需求来
回复 使用道具 举报
533洋洋 发表于 2015-5-12 23:05
这程序错的地方不少吧,首先就是没有主函数啊,我也学的不多,也看不出 很多问题 ...

类不一定要有主函数的。看需求的,
回复 使用道具 举报
第一,你return9,与你定义的返回类型float不兼容。其二,继承了Parent类,父类的count()方法也被继承了,你没有覆写,而是定义了一个跟它方法名相同返回值不同的方法,乳沟你的子类调用count()方法, 虚拟机不能确定它改调用那个方法,不知该返回int类型还是float类型。所以会报错。
回复 使用道具 举报
谢谢了,又学到了一点!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马