好的,下面是代码实现:
public [class](https://wenku.csdn.net/doc/6401ac18cce7214c316ea9b4?spm=1055.2569.3001.10083) Pet { private int id; private String name; private int [health](https://wenku.csdn.net/doc/7snvwd8q6g?spm=1055.2569.3001.10083); private int love; public Pet(int id, String name, int health, int love) { this.id = id; this.name = name; this.health = health; this.love = love; } public void eat() { [system](https://wenku.csdn.net/doc/6412b784be7fbd1778d4a95f?spm=1055.2569.3001.10083).out.[print](https://wenku.csdn.net/doc/6401acb5cce7214c316ecd5e?spm=1055.2569.3001.10083)ln(name + " is eating."); if (this instanceof Dog) { health += 3; } else if (this instanceof Cat) { health += 5; } } @Override public String toString() { return "Pet{" + "id=" + id + ", name='" + name + ''' + ", health=" + health + ", love=" + love + '}'; } } public class Dog extends Pet { private String strain; public Dog(int id, String name, int health, int love, String strain) { [super](https://wenku.csdn.net/doc/6401ad2bcce7214c316ee8d3?spm=1055.2569.3001.10083)(id, name, health, love); this.strain = strain; } @Override public String toString() { return "Dog{" + "id=" + getId() + ", name='" + getName() + ''' + ", health=" + getHealth() + ", love=" + getLove() + ", strain='" + strain + ''' + '}'; } } public class Cat extends Pet { private String hobby; public Cat(int id, String name, int health, int love, String hobby) { super(id, name, health, love); this.hobby = hobby; } @Override public String toString() { return "Cat{" + "id=" + getId() + ", name='" + getName() + ''' + ", health=" + getHealth() + ", love=" + getLove() + ", hobby='" + hobby + ''' + '}'; } }
以上代码定义了Pet类和两个子类Dog和Cat。Pet类中定义了id、name、health、love四个属性和eat()方法。eat()方法用于宠物吃东西,根据宠物类型不同,增加健康值也不同。Dog类和Cat类分别继承了Pet类,Dog类中定义了strain属性,Cat类中定义了hobby属性。同时,两个子类分别重写了父类的toString()方法,用于输出宠物的属性。
编写一个宠物类Pet,属性:id,name,health,love;重写父类toString()方法,两个子类狗狗和猫类,狗狗有品种(strain),猫类有爱好(hobby),重写父类toString()方法,宠物饿了,需要主人给宠物喂食,狗狗吃狗粮,猫咪吃小鱼,吃完后健康值狗狗增加3,猫咪增加5
相关知识
Object类、多态
编写宠物类Pet及其子类Dog(狗)、Penguin(企鹅)等,其中宠物类定义了看病的方法,子类分别重写了看病的方法。请编写测试方法分别实例化各种具体的宠物,调用看病的方法
Java零基础系列教程013Java多态
任务三、学生喂养三种宠物:猫、狗和鸟
JAVA多态练习
使用继承优化电子宠物系统
(多态的使用)给宠物喂食,增加健康值,健康值达到100,不再进食
泛型相关用法(day3)
java领养宠物,编写宠物类Dog和Penguin,创建宠物对象,输入领养的宠物信息并输出
Dog和Penguin类 领养宠物并打印宠物信息
网址: 1.需求 :java编写一个宠物类Pet,属性: id,name,health,love ;重写父类toString()方法 o两个子类狗狗和猫类,狗狗有品种(strain),猫类有爱好(hobby),重写父类toString()方法 o宠物饿了,需要主人给宠物喂食,狗狗吃狗粮、猫咪吃小鱼,吃完之后健康值狗狗增加3,猫咪增加5。 https://m.mcbbbk.com/newsview706489.html
上一篇: 猫粮样机包装图片 |
下一篇: 狗狗换粮腹泻怎么办(正确的狗粮转 |