1)编写Animal接口,接口中定义sleep()方法。 2)Cat类实现Animal接口的方法,并定义另一个方法catchMouse() 3)编写测试类Example12,使Cat对象指向父类Animal的引用 ,并通过该引用调用sleep()方法。
时间: 2024-05-27 22:12:31 浏览: 89
答:好的,这是一个关于Java编程的问题,我可以回答。以下是相应的代码示例:
Animal接口代码:
public interface Animal {
void sleep();
}
Cat类实现Animal接口的代码:
public class Cat implements Animal {
@Override
public void sleep() {
System.out.println("Cat is sleeping.");
}
public void catchMouse() {
System.out.println("Cat is catching mice.");
}
}
Example12测试类代码:
public class Example12 {
public static void main(String[] args) {
// 创建Cat对象并指向Animal的引用
Animal cat = new Cat();
// 调用sleep()方法
cat.sleep();
}
}
希望这个代码示例可以帮到你。
相关问题
编写Animal接口,接口中定义sleep()方法。 2)Cat类实现Animal接口的方法,并定义另一个方法catchMouse() 3)编写测试类Example13,使Cat对象指向父类Animal的引用 ,并通过该引用调用sleep()方法。
首先,让我们定义一个名为`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`类的实现。
(1)编写Animal接口,接口中定义sleep()方法 (2)Cat类和Pig类分别实现Animal接口的方法 (3)编写测试类Example13,定义Animal类型对象,用Cat和Pig构造方法创建对象,调用sleep方法
Animal 接口定义如下:
```java
public interface Animal {
void sleep();
}
```
Cat 类实现 Animal 接口的方法:
```java
public class Cat implements Animal {
@Override
public void sleep() {
System.out.println("Cat is sleeping.");
}
}
```
Pig 类实现 Animal 接口的方法:
```java
public class Pig implements Animal {
@Override
public void sleep() {
System.out.println("Pig is sleeping.");
}
}
```
Example13 测试类:
```java
public class Example13 {
public static void main(String[] args) {
Animal cat = new Cat();
Animal pig = new Pig();
cat.sleep();
pig.sleep();
}
}
```
输出结果:
```
Cat is sleeping.
Pig is sleeping.
```
阅读全文