黑马程序员技术交流社区

标题: 谁能解释一下第2行引发编译错误 [打印本页]

作者: 欧杰    时间: 2015-8-1 21:45
标题: 谁能解释一下第2行引发编译错误
class Parent {
        public int count() {     // 第1行
                return 0;
        }
}
public  class Test  extends Parent {
        public float count() {  // 第2行
                return 9;           // 第3行
        }

作者: e咕噜    时间: 2015-8-1 23:01
方法重写返回值类型时不变的
作者: 郝程序猿    时间: 2015-8-1 23:16
两种更改方法。
第一种,将float更改为int,统一方法的声明,构成方法重写。
第二种,在方法的参数列表中写入参数,构成方法重载。
作者: 小殊    时间: 2015-8-1 23:22
子类继承父类方法重写中的方法声明需要一样,因为方法名一样,所以返回值类型也要一样,因此引发编译错误
作者: boboyuwu    时间: 2015-8-2 17:00
肯定报错了大哥    你不知道public是主类么,主类你不放主方法  main()呢???
作者: boboyuwu    时间: 2015-8-2 17:06
而且这个调用父类的方法 ,返回类型你都改了,那根本不是父类的方法了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2