编写Animal接口,接口中定义sleep()方法。 2)Cat类实现Animal接口的方法,并定义另一个方法catchMouse() 3)编写测试类Example13,使Cat对象指向父类Animal的引用 ,并通过该引用调用sleep()方法。
时间: 2024-10-21 22:11:47 浏览: 24
首先,让我们定义一个名为`Animal`的接口,它包含一个`sleep()`方法:
```java
public interface Animal {
void sleep();
}
```
接着,我们创建一个名为`Cat`的类,它实现了`Animal`接口并添加了自己的两个方法:`sleep()`和`catchMouse()`。
```java
public class Cat implements Animal {
@Override
public void sleep() {
System.out.println("猫正在睡觉...");
}
public void catchMouse() {
System.out.println("猫正在抓老鼠...");
}
}
```
最后,我们编写一个名为`Example13`的测试类,用于演示通过父类引用调用`sleep()`方法:
```java
public class Example13 {
public static void main(String[] args) {
// 创建一个Cat对象
Animal cat = new Cat();
// 调用通过Animal接口的方式调用sleep()方法
cat.sleep();
// 调用自己的catchMouse()方法
cat.catchMouse();
}
}
```
在这个例子中,虽然`cat`是`Cat`类型的实例,但我们只通过`Animal`接口来引用它,这体现了多态性。当我们调用`sleep()`时,实际上执行的是`Cat`类的实现。
阅读全文