实现Java代码,一个动物类(抽象类Animal),它有两个子类狗类(Dog)和猫类(Cat)实现抽象类Animal,在Animal类中有一个打招呼的方法say(),让它的两个子类重写父类打招呼的方法,实现各自打招呼的方法。再定义一个接口Action,接口中定义方法ability(),让Dog和Cat实现这个接口。
时间: 2023-03-26 09:02:52 浏览: 225
好的,这是一个关于Java编程的问题。可以回答。
实现代码如下:
抽象类Animal:
```
public abstract class Animal {
public abstract void say();
}
```
狗类Dog:
```
public class Dog extends Animal implements Action {
@Override
public void say() {
System.out.println("汪汪汪!");
}
@Override
public void ability() {
System.out.println("我会看家!");
}
}
```
猫类Cat:
```
public class Cat extends Animal implements Action {
@Override
public void say() {
System.out.println("喵喵喵!");
}
@Override
public void ability() {
System.out.println("我会抓老鼠!");
}
}
```
接口Action:
```
public interface Action {
void ability();
}
```
这样,我们就实现了一个动物类Animal,它有两个子类狗类Dog和猫类Cat,它们都实现了抽象类Animal中的打招呼的方法say(),并且实现了接口Action中的方法ability()。
阅读全文