练习1:优化电子宠物系统
package cn.jbit.epet.inherit;
/**
* 狗狗类,宠物的子类。
*/
public class Dog extends Pet {
private String strain;// 品种
/**
* 有参构造方法。
* @param name 昵称
* @param strain 品种
*/
public Dog(String name, String strain) {
super(name); //此处不能使用this.name=name;
this.strain = strain;
}
public String getStrain() {
return strain;
}
}
package cn.jbit.epet.inherit;
/**
* 企鹅类,宠物的子类。
*/
public class Penguin extends Pet {
private String sex;// 性别
/**
* 有参构造方法。
* @param name 昵称
* @param sex 性别
*/
public Penguin(String name, String sex) {
super(name);
this.sex = sex;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
package cn.jbit.epet.inherit;
/**
* 宠物类,狗狗和企鹅的父类。
*/
public class Pet {
private String name = "无名氏";// 昵称
private int health = 100;// 健康值
private int love = 0;// 亲密度
/**
* 无参构造方法。
*/
public Pet() {
this.health = 95;
System.out.println("执行宠物的无参构造方法。");
}
/**
* 有参构造方法。
* @param name 昵称
*/
public Pet(String name) {
this.name = name;
}
public String getName() {
return name;
}
public int getHealth() {
return health;
}
public int getLove() {
return<