用java设计一个动物类(Aniaml): 成员方法:吃(eat)、睡觉(sleep)、移动(move)。 2、设计一个兔子类(Rabbit)继承动物类,重写父类的eat方法; 3、设计一个狮子类(Tiger)继承动物类,重写父类的eat方法; 4、在主类中,分别生成兔子对象r,狮子对象t,输出r和t的吃、睡觉和 移动的行为。
时间: 2024-01-06 18:03:14 浏览: 90
java类的设计举例-animal
下面是一个可能的Java代码实现,满足题目要求:
```java
// 动物类
class Animal {
public void eat() {
System.out.println("Animal is eating.");
}
public void sleep() {
System.out.println("Animal is sleeping.");
}
public void move() {
System.out.println("Animal is moving.");
}
}
// 兔子类,继承自动物类
class Rabbit extends Animal {
@Override
public void eat() {
System.out.println("Rabbit is eating carrot.");
}
}
// 狮子类,继承自动物类
class Tiger extends Animal {
@Override
public void eat() {
System.out.println("Tiger is eating meat.");
}
}
// 主类,测试动物和兔子、狮子类的行为
public class Main {
public static void main(String[] args) {
Rabbit r = new Rabbit();
Tiger t = new Tiger();
r.eat(); // 输出:Rabbit is eating carrot.
r.sleep(); // 输出:Animal is sleeping.
r.move(); // 输出:Animal is moving.
t.eat(); // 输出:Tiger is eating meat.
t.sleep(); // 输出:Animal is sleeping.
t.move(); // 输出:Animal is moving.
}
}
```
以上代码实现了一个简单的动物类和两个继承自动物类的子类兔子和狮子,重写了父类的eat方法以实现不同的行为。主类中创建了一个兔子对象和一个狮子对象,并调用了它们的各种行为方法进行测试。
阅读全文