5、编写一个接口 Animal,接口中定义 speak0方法,编写两个实现类Cat和Pig分别实现接口Animal,再编写一个测试类实现对象的类型转换。具体要求如下: (1)编写Animal接口,接口中定义speakO方法。 (2)Cat类和Pig类分别实现Animal接口的方法,且在Cat类中定义方法catchMouse).在Pig类中定义方法eat)。 (3)编写测试类(类名以姓名拼音加作业序号命名),在测试类中
时间: 2023-05-30 21:01:24 浏览: 271
使用Animal和Mammal两个类来说明一般动物和哺乳动物的继承关系。C#代码[定义].pdf
5星 · 资源好评率100%
创建Cat对象和Pig对象,并将它们转换为Animal对象,调用Animal对象的speakO方法。同时,调用Cat对象的catchMouse方法和Pig对象的eat方法。
Animal.java:
```
public interface Animal {
void speakO();
}
```
Cat.java:
```
public class Cat implements Animal {
@Override
public void speakO() {
System.out.println("我是一只猫,我会喵喵叫。");
}
public void catchMouse() {
System.out.println("我是一只猫,我会抓老鼠。");
}
}
```
Pig.java:
```
public class Pig implements Animal {
@Override
public void speakO() {
System.out.println("我是一只猪,我会哼哼叫。");
}
public void eat() {
System.out.println("我是一只猪,我爱吃饭。");
}
}
```
TestHW5.java:
```
public class TestHW5 {
public static void main(String[] args) {
Animal cat = new Cat();
Animal pig = new Pig();
cat.speakO();
((Cat) cat).catchMouse();
pig.speakO();
((Pig) pig).eat();
}
}
```
运行结果:
```
我是一只猫,我会喵喵叫。
我是一只猫,我会抓老鼠。
我是一只猪,我会哼哼叫。
我是一只猪,我爱吃饭。
```
通过对象的类型转换,我们可以调用Cat对象的catchMouse方法和Pig对象的eat方法,同时也可以调用Animal对象的speakO方法。这就体现了接口的多态性,可以实现不同类之间的互相转换和调用。
阅读全文