展开全部
1、Pet接口中定义的e69da5e887aa62616964757a686964616f31333363386661方法为getNmae,子类中实现的方法是getName,方法名错了
2、static方法不能定义在内部类中interface Pet {
public String getName();
public String getColor();
public int getAge();
}
class Cat implements Pet {
private String name;
private String color;
private int age;
public Cat(String name, String color, int age) {
this.setName(name);
this.setColor(color);
this.setAge(age);
}
public void setName(String name) {
this.name = name;
}
public void setColor(String color) {
this.color = color;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return this.name;
}
public String getColor() {
return this.color;
}
public int getAge() {
return this.age;
}
};
class Dog implements Pet {
private String name;
private String color;
private int age;
public Dog(String name, String color, int age) {
this.name = name;
this.color = color;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setColor(String color) {
this.color = color;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return this.name;
}
public String getColor() {
return this.color;
}
public int getAge() {
return this.age;
}
};
class PetShop {
private Pet[] pets;
private int foot = 0;
public PetShop(int len) {
if (len > 0)
this.pets = new Pet[len];
else
this.pets = new Pet[1];
}
public void add(Pet pet) {
this.pets[this.foot] = pet;
this.foot++;
for (int i = 0; i
System.out.println(this.pets[i]);
}
}
public class S {
public static void main(String args[]) {
PetShop ps = new PetShop(5);
ps.add(new Cat("白猫", "白色", 2));
ps.add(new Cat("黑猫", "黑色", 1));
ps.add(new Cat("小猫", "棕色", 2));
ps.add(new Dog("白狗", "白色", 4));
ps.add(new Dog("黑狗", "黑色", 3));
}
}