定义一个Animal接口,接口中有一个抽象方法void shout(); 定义Dog类和Cat类,实现Animal接口,其中Dog会“汪汪叫”,而Cat会“喵喵叫”。并在Main测试类中,要用接口回调的形式分别调用Dog和Cat的shout()方法。
时间: 2024-02-11 09:04:06 浏览: 232
定义一个接口,用于描述动物的生活习性,包含食性、捕食、分布区域、睡觉方式、群居方式等;接口里面包括属性和方法
5星 · 资源好评率100%
好的,这是一个Java的面向对象编程问题,我会尽力回答。下面是代码实现:
Animal接口:
```java
public interface Animal {
void shout();
}
```
Dog类:
```java
public class Dog implements Animal {
@Override
public void shout() {
System.out.println("汪汪叫");
}
}
```
Cat类:
```java
public class Cat implements Animal {
@Override
public void shout() {
System.out.println("喵喵叫");
}
}
```
Main测试类:
```java
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
dog.shout();
cat.shout();
}
}
```
输出结果:
```
汪汪叫
喵喵叫
```
在Main测试类中,我们通过接口回调的形式分别调用了Dog和Cat的shout()方法,实现了多态的效果。
阅读全文