设计一个动物类Animal,有color(颜色)数据成员和call()方法。再设计一个Fish(鱼)类,该类有tail(尾巴)和color数据成员,以及call()方法。(Fish类继承自Animal类)
时间: 2024-02-23 16:59:08 浏览: 58
可以这样实现Animal类和Fish类:
```java
public class Animal {
private String color;
public Animal(String color) {
this.color = color;
}
public void call() {
System.out.println("This animal is calling.");
}
public String getColor() {
return color;
}
}
```
```java
public class Fish extends Animal {
private String tail;
public Fish(String color, String tail) {
super(color);
this.tail = tail;
}
public void call() {
System.out.println("This fish is calling.");
}
public String getTail() {
return tail;
}
}
```
其中,Animal类代表动物,有一个color属性和一个call()方法。Fish类继承了Animal类,同时增加了一个tail属性和一个重写的call()方法,表示鱼的特性。
在Fish类的构造方法中,使用super关键字调用父类的构造方法,初始化color属性。在重写的call()方法中,输出鱼的特有信息。
接下来,我们可以创建一个鱼对象,并调用它的方法,例如:
```java
Fish fish = new Fish("red", "long");
System.out.println("The fish's color is " + fish.getColor() + ", and its tail is " + fish.getTail() + ".");
fish.call(); // 输出:This fish is calling.
```
输出结果为:
```
The fish's color is red, and its tail is long.
This fish is calling.
```
阅读全文