建立抽象类子类时编译器提示错误,不知道哪里不对

来源:10-3 Java 中的抽象类

阿默之默默

2016-08-30 16:17

package com.imooc;

public abstract class Animal {
public abstract void eat();
public abstract void call();
}

package com.imooc;

public class Dog extends Animal {
    @Override
    public void eat(){
        // TODO Auto-generated method stub

    }
    @Override
    public void call() {
        // TODO Auto-generated method stub

    }

}

下面是eclipse提示的错误

Multipie markers at this line
-implements com.imooc.Animal.eat
-The method eat() of type Dog must override or implement a supertype method

写回答 关注

4回答

  • 沐然聆听6163
    2016-08-30 17:15:28
    已采纳

    子类中eat方法没有实现,在里面写上一些实现语句

    阿默之默默

    非常感谢!

    2016-08-30 19:48:22

    共 1 条回复 >

  • qq_原子蛋_0
    2016-09-17 23:41:13

    我也和你出现了同样的问题

    打进去了一条输出语句进去怎么还是没有用

    阿默之默默

    这个提示主要是因为你这个方法用了 @Override 注解修饰,这个注解的意思是标示这个方法是重写或者实现父类的方法,而静态方法又是不能被重写或覆盖的,所以你这个方法就不符合java语法规定,So,eclipse就给你警告了,你只需要将@Override 注解去掉就没问题了,

    2016-09-22 15:45:26

    共 1 条回复 >

  • 慕妹7551334
    2016-08-30 17:04:39

        public void eat(){
            // TODO Auto-generated method stub

        }


    在这个方法里面实现以下,比如输出一句话

    ninan_...

    写了方法还是报错啊。

    2016-09-24 21:16:20

    共 2 条回复 >

  • 鱼小圈
    2016-08-30 16:58:45

    子类中eat方法没有实现,最简单的,写个打印语句就好了

    阿默之默默

    谢谢,但是实现之后一句会有同样的错误,保存之后错误才消失

    2016-08-30 19:49:33

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530559 学习 · 6091 问题

查看课程

相似问题