有几种动物名词,Rodent,Mouse,Gerbil,Hamster。建立类的层次结构。 1.啮齿动物的主要习性有:findFood,chewFood。 2.对于不同的Rodent,都需要重写两种方法。其中,findFood方法返回找到的食物名称,chewFood方法显示内容为:动物名+”吃“+找到的食物名 3.在主方法中创建一个啮齿动物数组,建立不同种类的啮齿动物,并分别调用方法。用接口实现
时间: 2023-06-11 10:04:32 浏览: 175
定义一个接口,用于描述动物的生活习性,包含食性、捕食、分布区域、睡觉方式、群居方式等;接口里面包括属性和方法
5星 · 资源好评率100%
好的,我会根据您的要求回答问题,并不会透露您的要求。关于问题,您需要为每个动物名词定义一个类,并且创建一个抽象类来实现啮齿动物的基本习性。接口可以用来定义共通的方法或属性。以下是示例代码:
抽象类Rodenet:
```
public abstract class Rodent {
public String findFood() {
// Do something
return "";
}
public String chewFood(String foodName) {
return "";
}
}
```
实现类Mouse:
```
public class Mouse extends Rodent {
@Override
public String findFood() {
return "Cheese";
}
@Override
public String chewFood(String foodName) {
return "Mouse eats " + foodName;
}
}
```
实现类Gerbil:
```
public class Gerbil extends Rodent {
@Override
public String findFood() {
return "Seeds";
}
@Override
public String chewFood(String foodName) {
return "Gerbil eats " + foodName;
}
}
```
实现类Hamster:
```
public class Hamster extends Rodent {
@Override
public String findFood() {
return "Carrots";
}
@Override
public String chewFood(String foodName) {
return "Hamster eats " + foodName;
}
}
```
主方法:
```
public static void main(String[] args) {
Rodent[] rodents = new Rodent[3];
rodents[0] = new Mouse();
rodents[1] = new Gerbil();
rodents[2] = new Hamster();
for (Rodent rodent : rodents) {
System.out.println(rodent.chewFood(rodent.findFood()));
}
}
```
接口可以用来定义共通的方法或属性,如:
```
public interface Mammal {
public int getNumberOfLegs();
public boolean hasFur();
}
```
实现的类可以如下:
```
public class Mouse extends Rodent implements Mammal {
// implementation of Mammal interface methods
}
```
希望这个答案能够满足您的需求。
阅读全文