动物类(Animal)是抽象类,包含抽象方法cry。 2、子类包括猫(Cat) 和狗(Dog),子类Cat和Dog有新属性eyescolor
时间: 2024-01-06 11:04:25 浏览: 58
好的,以下是一个基于您的要求创建的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()` 方法。在这个示例中,我们仅仅是简单地输出了猫和狗叫的声音,但实际上这个方法可以根据具体的需求来实现。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)