用java编码实现动物世界的继承关系:
时间: 2024-10-11 21:11:11 浏览: 36
在Java中,我们可以使用继承来实现动物世界的继承关系,比如创建一个`Animal`作为基类,然后让`Mammal`、`Bird`等更具体的动物类别继承自`Animal`。这里是一个简单的示例:
```java
// 定义一个基类 Animal
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
// 公共的行为方法
public void eat() {
System.out.println(name + " is eating.");
}
public void sleep() {
System.out.println(name + " is sleeping.");
}
}
// 子类 Mammal 继承 Animal
public class Mammal extends Animal {
public Mammal(String name) {
super(name);
}
// 重写父类的 eat() 方法
@Override
public void eat() {
System.out.println(name + " is eating meat.");
}
}
// 另外一个子类 Bird 也继承 Animal
public class Bird extends Animal {
public Bird(String name) {
super(name);
}
// 重写父类的 eat() 方法
@Override
public void eat() {
System.out.println(name + " is eating seeds.");
}
}
// 使用
public static void main(String[] args) {
Mammal dog = new Mammal("Dog");
Bird eagle = new Bird("Eagle");
dog.eat(); // 输出 "Dog is eating meat."
eagle.eat(); // 输出 "Eagle is eating seeds."
}
```
在这个例子中,`Mammal`和`Bird`都从`Animal`那里继承了`eat()`和`sleep()`方法,但是它们有自己的实现。这就是多态的体现,即通过统一的接口(`eat()`)调用不同的子类行为。
阅读全文