public class Pet { private String name; private int health; public Pet(String name) { this.name = name; this.health = 0; } public void eat() { System.out.println(name + "正在吃东西"); health += getHealthBonus(); if (health >= 100) { System.out.println(name + "的健康值已满,不需要继续喂食。"); } else { System.out.println(name + "的健康值增加了 " + getHealthBonus() + ",当前健康值为 " + health); } } public int getHealthBonus() { return 0; } } // 子类:狗狗 class Dog extends Pet { public Dog(String name) { super(name); } @Override public int getHealthBonus() { return 3; } } // 子类:企鹅 class Penguin extends Pet { public Penguin(String name) { super(name); } @Override public int getHealthBonus() { return 5; } // 测试 public static void main(String[] args) { Pet dog = new Dog("旺财"); Pet penguin = new Penguin("QQ"); dog.eat(); penguin.eat(); dog.eat(); // 测试健康值已满的情况 } }
北大青鸟J373某位帅气同学的练习作业
于 2023-07-26 13:25:35 首次发布