1.有一个动物类(抽象类Animal),它有两个子类(狗类Dog)和猫类(Cat)实现抽象类Animal,在Animal类中有一个排序方法, sort(),让两个子类重写父类的sort()方法,其中Dog类按年龄升序排列并输出排序结果,Cat按年龄降序排列并输出排序结果。再定义一个接口ability(),让Dog和Cat实现这个接口。
时间: 2023-03-25 18:01:14 浏览: 97
好的,这是一个关于面向对象编程的问题。Animal类有两个子类Dog和Cat,它们都实现了Animal类中的sort()方法,但是重写了该方法以实现不同的排序方式。Dog类按年龄升序排列并输出排序结果,Cat类按年龄降序排列并输出排序结果。此外,还定义了一个接口ability(),让Dog和Cat实现这个接口。
相关问题
实现Java代码,有一个动物类(抽象类Animal),它有两个子类狗类(Dog)和猫类(Cat)实现抽象类Animal,在Animal类中有一个打招呼的方法say(),让它的两个子类重写父类打招呼的方法,实现各自打招呼的方法。再定义一个接口Action,接口中定义方法ability(),让Dog和Cat实现这个接口,再写个测试类Test
好的,这是一个关于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代码的答案,希望能对您有所帮助。
实现Java代码,一个动物类(抽象类Animal),它有两个子类狗类(Dog)和猫类(Cat)实现抽象类Animal,在Animal类中有一个打招呼的方法say(),让它的两个子类重写父类打招呼的方法,实现各自打招呼的方法。再定义一个接口Action,接口中定义方法ability(),让Dog和Cat实现这个接口。
好的,这是一个关于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()。
阅读全文