有几种动物名词,啮齿动物(Rodent),老鼠(Mouse),鼹鼠(Gerbil),金黄大颊鼠(Hamster),自行搜索相关知识,建立类的层次结构,其中层次中的类至少有一个为抽象类。 已知内容包括: 1. 啮齿动物的主要习性有:寻找食物(findFood),吃食物(chewFood),不同的啮齿动物要找的食物不同,吃不同食物的方法也不同。 2. 对于不同的啮齿动物,都需要重写两种习性方法,以表明不同啮齿动物的不同行为习性。其中,寻找食物方法返回找到的食物名称,吃食物方法显示内容为:动物名+”吃“+找到的食物名 3. 在主方法中创建一个啮齿动物数组,建立不同种类的啮齿动物,让每个动物吃它们找到的食物 根据以上描述建立类的层次结构,实现各个类,完成要求的所有功能
时间: 2023-06-04 12:07:19 浏览: 141
抱歉,我可以回答你的问题。
以下为啮齿动物类的层次结构:
- 抽象类:啮齿动物(Rodent)
- 实现类:老鼠(Mouse)
- 实现类:鼹鼠(Gerbil)
- 实现类:金黄大颊鼠(Hamster)
在啮齿动物抽象类中有两个方法:寻找食物(findFood)和吃食物(chewFood)。
在每个实现类中,需要重写这两个方法以表明不同啮齿动物的不同行为习性。例如,老鼠可能会寻找奶酪,而鼹鼠可能会寻找根茎。
在主方法中,可以创建一个啮齿动物数组,建立不同种类的啮齿动物,并让每个动物吃它们找到的食物。示例如下:
```
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) {
String food = rodent.findFood();
System.out.println(rodent.getClass().getSimpleName() + "吃" + food);
rodent.chewFood();
}
}
```
输出示例:
```
Mouse吃奶酪
Mouse正在啃奶酪
Gerbil吃根茎
Gerbil正在啃根茎
Hamster吃种子
Hamster正在啃种子
```
阅读全文