创建一个子类 Dog 继承Animal 并实现 Action 接口。
时间: 2024-05-15 19:15:58 浏览: 101
通过animal类及其子类来联系继承以及虚拟类、接口
以下是一个可能的实现:
```java
public class Dog extends Animal implements Action {
public Dog(String name) {
super(name);
}
@Override
public void move() {
System.out.println(getName() + " is running.");
}
@Override
public void sound() {
System.out.println(getName() + " is barking.");
}
@Override
public void doAction() {
System.out.println(getName() + " is wagging its tail.");
}
}
```
在这个实现中,我们定义了一个名为 Dog 的类,它继承了 Animal 类,并实现了 Action 接口。我们重写了 Animal 类中的 move() 和 sound() 方法来适应狗的行为,同时实现了 doAction() 方法来满足 Action 接口的需求。
我们可以使用以下代码来测试这个类:
```java
Dog dog = new Dog("Buddy");
dog.move();
dog.sound();
dog.doAction();
```
这将输出以下内容:
```
Buddy is running.
Buddy is barking.
Buddy is wagging its tail.
```
阅读全文