定义ICatchMouse接口,成员有抓老鼠catch()方法,猫和猫头鹰类继承ICatchMouse接口,实现抓老鼠catch()方法。 输出结果: 猫头鹰jack在捉老鼠。 小猫tom在捉老鼠。
时间: 2024-12-14 07:15:58 浏览: 15
下面类A的定义形式中哪一个是正确的?-抽象类、接口与异常处理
首先,我们定义一个名为`ICatchMouse`的接口,它有一个方法`catchMice()`,表示可以捕捉老鼠的行为:
```java
public interface ICatchMouse {
void catchMice();
}
```
接着,我们创建两个类,`Cat`和`Owl`,它们都实现了这个接口:
```java
public class Cat implements ICatchMouse {
@Override
public void catchMice() {
System.out.println("小猫Tom在捉老鼠。");
}
}
public class Owl implements ICatchMouse {
@Override
public void catchMice() {
System.out.println("猫头鹰Jack在捉老鼠。");
}
}
```
现在我们可以创建这两个类的对象,并调用它们的`catchMice()`方法,展示它们各自的捕鼠行为:
```java
public class Main {
public static void main(String[] args) {
ICatchMouse cat = new Cat();
ICatchMouse owl = new Owl();
cat.catchMice(); // 输出 "小猫Tom在捉老鼠。"
owl.catchMice(); // 输出 "猫头鹰Jack在捉老鼠。"
}
}
```
阅读全文