实战任务2使用继承重构星沐生态农场游戏的类
时间: 2024-09-28 17:15:32 浏览: 18
实战任务2中,如果我们要重构星沐生态农场游戏的类结构,使用继承是一个常见的设计策略,可以提高代码的组织性和复用性。假设原始的农场游戏有基础的动物类Animal,比如鸡、鸭等,它们都有一些共同的行为,如吃食物、活动等。我们可以这样做:
1. **创建一个基类Animal**:
```java
public class Animal {
protected String name;
// 共享的行为方法,如eatFood(),move()
public Animal(String name) {
this.name = name;
}
public void eatFood() {
System.out.println(name + " is eating.");
}
// 其他通用方法...
}
```
2. **针对特定动物创建子类**:
- 比如创建Chicken类和Duck类:
```java
public class Chicken extends Animal {
public Chicken(String name) {
super(name);
}
@Override
public void move() {
System.out.println(name + " is walking.");
}
}
public class Duck extends Animal {
public Duck(String name) {
super(name);
}
@Override
public void move() {
System.out.println(name + " is swimming.");
}
}
```
这样,所有鸡和鸭都有了eatFood()和move()的方法,但是具体的实现因为继承而有所不同。
通过这样的重构,我们实现了多态,即可以根据需要创建不同类型的动物实例,并调用统一的接口(Animal),而具体的实现会由子类提供,使得代码更易于管理和维护。