使用 Java继承思想编程实现“动物声音”功能,继承关系如图4-4所示,要求如下: 编写一个Animal类,包括方法sound();分别编写Cat、Bird 类继承Animal并重写sound()方法,Cat的声音方式为“喵喵”,Bird的声音方式为“啾啾”。编写测试类,测试Cat和Bird的sound()的方法 。
时间: 2024-03-11 19:47:28 浏览: 13
好的,我已经记录下了您的问题。根据您的要求,以下是Java代码实现:
Animal类:
```java
public class Animal {
public void sound() {
System.out.println("动物发出声音");
}
}
```
Cat类:
```java
public class Cat extends Animal {
@Override
public void sound() {
System.out.println("喵喵");
}
}
```
Bird类:
```java
public class Bird extends Animal {
@Override
public void sound() {
System.out.println("啾啾");
}
}
```
测试类:
```java
public class Test {
public static void main(String[] args) {
Animal animal1 = new Cat();
animal1.sound(); // 输出 "喵喵"
Animal animal2 = new Bird();
animal2.sound(); // 输出 "啾啾"
}
}
```
在这个例子中,我们使用了继承来实现Cat和Bird类对Animal类的继承,Cat和Bird类分别重写了sound()方法,实现了不同的声音效果。测试类中创建了Cat和Bird对象,通过调用sound()方法来输出各自的声音。