实现Java代码,有一个动物类(抽象类Animal),它有两个子类狗类(Dog)和猫类(Cat)实现抽象类Animal,在Animal类中有一个打招呼的方法say(),让它的两个子类重写父类打招呼的方法,实现各自打招呼的方法。再定义一个接口Action,接口中定义方法ability(),让Dog和Cat实现这个接口,再写个测试类Test
时间: 2023-03-26 08:03:19 浏览: 47
好的,这是一个关于Java编程的问题,我可以回答。以下是代码实现:
Animal.java
```
public abstract class Animal {
public abstract void say();
}
```
Dog.java
```
public class Dog extends Animal implements Action {
@Override
public void say() {
System.out.println("汪汪汪!");
}
@Override
public void ability() {
System.out.println("我会看家护院!");
}
}
```
Cat.java
```
public class Cat extends Animal implements Action {
@Override
public void say() {
System.out.println("喵喵喵!");
}
@Override
public void ability() {
System.out.println("我会抓老鼠!");
}
}
```
Action.java
```
public interface Action {
void ability();
}
```
Test.java
```
public class Test {
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
dog.say();
((Action) dog).ability();
cat.say();
((Action) cat).ability();
}
}
```
以上就是实现Java代码的答案,希望能对您有所帮助。