设计一个Animal(动物)类,包括颜色属性和叫方法。再设计一个Fish(鱼)类,包括尾巴和颜色两个属性,以及叫方法。要求:Fish类继承自Animal类,重写构造方法和叫方法。
时间: 2024-11-03 19:22:45 浏览: 44
设计一个简单的面向对象程序,我们首先创建一个基础类`Animal`,它包含基本的颜色属性和通用的叫声方法:
```java
public class Animal {
private String color; // 颜色属性
public Animal(String color) {
this.color = color;
}
// 宽泛的叫声方法,所有动物都能叫
public void call() {
System.out.println("这只动物叫了,它的颜色是 " + color);
}
}
```
接着,我们定义一个子类`Fish`,它继承自`Animal`并添加了特有的尾巴属性和重写叫声方法:
```java
public class Fish extends Animal {
private String tail; // 尾巴属性
// 重写构造函数,接受颜色和尾巴作为参数
public Fish(String color, String tail) {
super(color); // 调用父类的构造方法传递颜色
this.tail = tail;
}
@Override // 重写call方法,鱼类有自己的叫声
public void call() {
System.out.println("这条鱼叫了,它的颜色是 " + color + ", 尾巴形状是 " + tail);
}
}
```
现在,你可以创建`Fish`类型的对象,并利用它们特有的属性和行为:
```java
public static void main(String[] args) {
Fish redFish = new Fish("红色", "圆形");
redFish.call(); // 输出:这条鱼叫了,它的颜色是 红色, 尾巴形状是 圆形
}
```
阅读全文