设计一个animal(动物)类,包括颜色属性和叫方法。在设计一个fish(鱼)类,包括尾巴和颜色属性,已经叫方法。要求:fish类继承animal类,重写构造方法和叫方法
时间: 2024-12-25 22:33:55 浏览: 6
好的,首先我们来创建一个基本的Animal类,它包含颜色(color)属性和叫声(makeSound)方法:
```java
public class Animal {
private String color;
// 构造函数
public Animal(String color) {
this.color = color;
}
// 叫声方法,默认的动物叫声
public void makeSound() {
System.out.println("Animal is making a sound: " + color);
}
}
```
接下来,我们设计Fish类,它继承自Animal类,并添加了尾巴(tail)属性以及重写了构造方法和叫声方法:
```java
public class Fish extends Animal {
private String tail;
// 重写构造方法,增加对鱼类特定属性的支持
public Fish(String color, String tail) {
super(color); // 调用父类的构造方法传入颜色
this.tail = tail;
}
// 重写叫声方法,体现鱼的叫声特色
@Override
public void makeSound() {
System.out.println("Fish is swimming and making a sound: " + color + ", with tail " + tail);
}
}
```
现在,我们可以创建一个Fish对象并观察它的行为:
```java
public static void main(String[] args) {
Fish myFish = new Fish("blue", "broad");
myFish.makeSound();
}
```
阅读全文