1、定义动物类(Animal)父类. 成员变量 名称(name),年龄(age). 要求:成员变量私有,提供set、8et 方法和构造方法,以及动物可以移动的movel成员方法。2、定义鸟类(Bird
时间: 2024-10-27 20:08:06 浏览: 24
首先,我们定义一个名为`Animal`的父类,它包含一些基础的属性和行为:
```java
public class Animal {
// 私有化成员变量
private String name;
private int age;
// 提供访问器(setter)和修改器(getter)
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
// 定义移动方法,表示动物的基本移动行为
public abstract void move();
// 构造方法初始化名称和年龄
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
}
```
接着,我们可以定义一个`Bird`类作为`Animal`的子类,继承并实现`Animal`中的`move()`方法:
```java
public class Bird extends Animal {
// 鸟类特有的属性或行为(例如翅膀长度)
private double wingLength;
// 提供鸟的特定访问器和构造方法
public void setWingLength(double wingLength) {
this.wingLength = wingLength;
}
public double getWingLength() {
return wingLength;
}
// 实现父类的抽象方法,展示鸟类特有的移动方式(如飞翔)
@Override
public void move() {
System.out.println("The bird flies with a wing length of " + wingLength);
}
// 鸟类构造方法,接受基础信息和翅膀长度
public Bird(String name, int age, double wingLength) {
super(name, age);
this.setWingLength(wingLength);
}
}
```
阅读全文