下面的java程序为什么运行的时候提示Duplicate definition of class

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:31:03
public class Animal {
boolean mammal;
boolean carnivorous;
int mood;
String a,b,c;
String name;
public Animal(String name, boolean mammal, boolean carnivorous,String c) {
this.name = name;
this.mammal = mammal;
this.carnivorous = carnivorous;
this.c=c;
}

boolean isMammal() {
if (mammal) {
System.out.println(name + "是哺乳动物");
return true;
} else {
System.out.println(name + "不是哺乳动物");
return false;
}
}

boolean isCarnivorous() {
if (carnivorous) {
System.out.println(name + "是食肉动物");
return true;
} else {
System.out.println(name + "不是食肉动物");
return false;
}
}
void sayHello

请问下源文件里面有"========================================================= "??????

你有两个Class都叫Dog一个是继承自animal一个是extends LandAnimal

明显你定义了2个一样名字的类Dog
其实你可以直接写
Dog extends Animal implements LandAnimal
这样的不就好了...