动物王国等级代码不能按预期工作

时间:2014-08-15 13:42:41

标签: java

我目前正在开展一个需要我创造动物的项目,在这个集合中有鸟类和哺乳动物类,它们都有老虎和狮子,以及鹰和鹦鹉类,但是我不能让我的代码成功编译,下面是我的代码:

public abstract class Tiger extends Mammal
{
    public static void main(String args[]){

      Animal a = new Animal();
      Mammal m = new Mammal();
      tiger t = new Tiger();

      System.out.println(m instanceof Animal);
      System.out.println(t instanceof Mammal);
      System.out.println(t instanceof Animal);
   }

}

任何帮助将不胜感激

3 个答案:

答案 0 :(得分:1)

  1. 从老虎那里删除单词摘要。
  2. 覆盖超类(mamal和animal)中的所有抽象方法。

答案 1 :(得分:1)

您无法实例化抽象类。从类声明中删除abstract关键字。此外,您的类名和对象声明不匹配。在对象声明中大写T。

答案 2 :(得分:1)

  1. abstract类中删除Tiger修饰符。
  2. Java区分大小写。老虎!=老虎。只需用大写字母T来写它。(即使在SO上突出显示的代码也显示错误。tiger不是蓝色。)