用java设计一个动物类的基本属性,如名称、大小、重量等,并设计一个相应的动作(即方法),如吃,跳等。
时间: 2024-11-13 18:27:05 浏览: 22
在Java中,我们可以创建一个名为`Animal`的基础类,来表示一般的动物特性。这个类可以包含一些基本属性,如名称(name)、大小(size)和重量(weight)。同时,为了实现多态,我们可以定义一个通用的动作接口`Action`,然后让每个具体的动物类去实现这个接口。
```java
// 动物基础属性和通用动作接口
public abstract class Animal {
private String name;
private double size;
private double weight;
// 构造函数
public Animal(String name, double size, double weight) {
this.name = name;
this.size = size;
this.weight = weight;
}
// 获取属性
public String getName() {
return name;
}
public double getSize() {
return size;
}
public double getWeight() {
return weight;
}
// 定义抽象动作方法
public abstract void performAction();
}
// 动作接口
interface Action {
void execute();
}
// 具体动物类实现
class Dog extends Animal implements Action {
public Dog(String name, double size, double weight) {
super(name, size, weight);
}
@Override
public void performAction() {
System.out.println(getName() + "正在摇尾巴");
}
// 实现Action接口中的execute方法
@Override
public void execute() {
performAction();
}
}
class Cat extends Animal implements Action {
public Cat(String name, double size, double weight) {
super(name, size, weight);
}
@Override
public void performAction() {
System.out.println(getName() + "正在舔毛");
}
@Override
public void execute() {
performAction();
}
}
```
在这个例子中,`Dog`和`Cat`类都继承了`Animal`类并实现了`Action`接口,它们分别有自己的动作实现。通过这种方式,我们可以在运行时根据不同类型的动物实例调用不同的动作。
阅读全文