package package com.sky.oop; /** * 父类 :宠物类 * */ public class Pet { private String name; // 宠物名字 private int health; // 宠物健康值 private int love; // 宠物亲密度 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getHealth() { return health; } public Pet() { } public Pet(String name, int health, int love) { this.name = name; this.health = health; this.love = love; } public void setHealth(int health) { if (health < 0 || health > 100) { System.out.println("健康值应该在0至100之间,默认值为60。"); this.health = 60; return; } this.health = health; } public int getLove() { return love; } public void setLove(int love) { if (love < 0 || love > 100) { System.out.println("亲密度应该在0至100之间,默认值为60。"); this.love = 60; return; } this.love = love; } //宠物自白方法 public void print() { System.out.println("宠物的自白:\n我的名字叫" + name + ",健康值是" + health + ",和主人亲密度是" + love); } }
---------------------------------------------------------------------------------------------------------------------------------
package package com.sky.oop; /** * 子类:狗狗类 * */ public class Dog extends Pet { private String strain; //狗狗品种 public String getStrain() { return strain; } public void setStrain(String strain) { this.strain = strain; } public Dog(){} public Dog(String name,int health,int love,String strain) { super(name, health, love); this.strain = strain; } //重写父类宠物自白方法 public void print() { super.print(); System.out.println("我是一只"+strain+"。"); } }
--------------------------------------------------------------------------------------------
package com.szxs.pet; /** * 子类:企鹅类 * */ public class Penguin extends Pet { private String sex; //性别 public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public Penguin() {} public Penguin(String name, int health, int love,String sex) { super(name, health, love); this.sex=sex; } //重写父类宠物自白方法 public void print() { super.print(); System.out.println("我的性别是"+sex+"。"); } }
--------------------------------------------------------------------------------------------------------------------
package com.sky.oop; public class TestPet { public static void main(String[] args) { Dog dog=new Dog("乐乐",75,35,"德牧"); Penguin pg=new Penguin("楠楠",100,70,"Q仔"); dog.print(); pg.print(); } }