java代码创建Rodent(啮齿动物)抽象类,提供对所有的Rodent通用的抽象方 法,获取相关信息。Rodent的子类有Mouse(老鼠)、Mole(鼹鼠)、Hams ter(仓鼠),老鼠属杂食,鼹鼠主食昆虫,仓鼠主食植物种子,在子类中,根据该子类特定的行为习性来实现这些通用的抽象方法,如获取子类的类型和主食类型,并输出这些信息。 编写主类,分别创建Mouse、Mole、Hamster的对象,对象调用方法输出相关信息。
时间: 2023-12-02 19:03:07 浏览: 113
关于抽象类的java实验 Animal
好的,这里是对应的 Java 代码实现:
```java
// 创建Rodent抽象类
public abstract class Rodent {
private String foodType;
public Rodent(String foodType) {
this.foodType = foodType;
}
public abstract String getType();
public String getFoodType() {
return this.foodType;
}
}
// 创建Mouse类
public class Mouse extends Rodent {
public Mouse() {
super("杂食");
}
public String getType() {
return "老鼠";
}
}
// 创建Mole类
public class Mole extends Rodent {
public Mole() {
super("昆虫");
}
public String getType() {
return "鼹鼠";
}
}
// 创建Hamster类
public class Hamster extends Rodent {
public Hamster() {
super("植物种子");
}
public String getType() {
return "仓鼠";
}
}
// 创建主类
public class Main {
public static void main(String[] args) {
Mouse mouse = new Mouse();
Mole mole = new Mole();
Hamster hamster = new Hamster();
System.out.println(mouse.getType() + "的主食类型为" + mouse.getFoodType() + "。");
System.out.println(mole.getType() + "的主食类型为" + mole.getFoodType() + "。");
System.out.println(hamster.getType() + "的主食类型为" + hamster.getFoodType() + "。");
}
}
```
以上就是对应的 Java 代码实现,希望能够帮到你。如果你还有其他问题,请继续提出。
阅读全文