动物类(Animal)是抽象类,包含抽象方法cry。动物类(Animal)是抽象类,包含抽象方法cry。
时间: 2023-06-21 15:21:25 浏览: 142
很抱歉,我之前回答时似乎出现了重复。以下是一个基于您的要求创建的Java代码示例:
```java
// Animal类
public abstract class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public abstract void cry();
}
// Cat类
public class Cat extends Animal {
private String eyescolor;
public Cat(String name, String eyescolor) {
super(name);
this.eyescolor = eyescolor;
}
@Override
public void cry() {
System.out.println(name + "喵喵叫");
}
public String getEyescolor() {
return eyescolor;
}
public void setEyescolor(String eyescolor) {
this.eyescolor = eyescolor;
}
}
// Dog类
public class Dog extends Animal {
private String eyescolor;
public Dog(String name, String eyescolor) {
super(name);
this.eyescolor = eyescolor;
}
@Override
public void cry() {
System.out.println(name + "汪汪叫");
}
public String getEyescolor() {
return eyescolor;
}
public void setEyescolor(String eyescolor) {
this.eyescolor = eyescolor;
}
}
```
在这个示例中,我们在 `Cat` 和 `Dog` 两个子类中新增了 `eyescolor` 属性,并且在构造函数中初始化它。我们也提供了 `getEyescolor()` 和 `setEyescolor()` 方法,用于获取和修改这个属性。
注意,由于 `Cat` 和 `Dog` 都继承了 `Animal` 抽象类,因此它们必须实现 `cry()` 方法。在这个示例中,我们仅仅是简单地输出了猫和狗叫的声音,但实际上这个方法可以根据具体的需求来实现。
阅读全文