猫狗案例,加入跳高的额外功能
时间: 2024-11-20 14:55:15 浏览: 8
AlexNet训练猫狗大战-python源码.zip
5星 · 资源好评率100%
假设我们有一个基础的动物模型 `Animal`,包括了猫 `Cat` 和狗 `Dog` 类作为子类,并添加了一个 `jump()` 方法来模拟它们的跳跃能力。现在我们将这个额外的功能添加进去:
```java
class Animal {
public String speak() {
return "叫声";
}
public abstract void jump(int height); // 抽象方法,定义但未实现
}
class Cat extends Animal {
@Override
public void jump(int height) {
System.out.println("猫能跳到的高度: " + height + " 英寸");
}
public void purr() { // 猫的独特行为
System.out.println("猫正在呼噜声");
}
}
class Dog extends Animal {
@Override
public void jump(int height) {
System.out.println("狗能跳到的高度: " + height + " 英尺");
}
public void bark() { // 狗的独特行为
System.out.println("狗正在叫");
}
}
// 跳高额外功能
public class HighJumper {
public static void main(String[] args) {
Animal cat = new Cat();
Animal dog = new Dog();
// 使用抽象方法
cat.jump(5);
dog.jump(10);
// 猫和狗都可以尝试更高难度的跳高
cat.jump(15); // 虽然猫跳得低一些,但仍可以尝试
dog.jump(20); // 同理,狗也可以尝试
// 显示各自独特的行为
cat.purr();
dog.bark();
}
}
```
在这个例子中,猫和狗都实现了 `Animal` 中的 `jump` 方法,并且各自增加了独特的叫声(purr 或 bark)。`HighJumper` 类展示了如何让这两种宠物尝试不同的跳高挑战。
阅读全文