现在有个电子宠物系统,父类Pet,子类Dog和Penguin,要求子类继承父类,并重写父类方法,并打印宠物信息。
代码如下:首先创建一个Pet当作父类
package com.pet.xzy;
public class Pet {
public String name;//成员变量
private int health;
private int love;
public void print(String name,int health,int love){
System.out.print("我的名字是"+name+",");
System.out.print("我的健康值是"+health+",");
System.out.print("亲密度值是"+love+"。");
}
public int getLove() {
return love;
}
public void setLove(int love) {
this.love = love;
}
创建一个Dog类作为子类
package com.pet.xzy;
public class Dog extends Pet {
private String strain;
public String getStrain() {
return strain;
}
public void setStrain(String strain) {
this.strain = strain;
}
}
创建一个Penguin类作为子类
package com.pet.xzy;
public class Penguin extends Pet {
private String sex;
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
创建一个测试类
package com.pet.xzy;
public class Test {
public static void main(String[] args) {
Dog dog =new Dog();
dog.print("二哈", 85, 53);
dog.setStrain("哈士奇");
System.out.print("我的品种是"+dog.getStrain()+"。");
Penguin p = new Penguin();
p.setSex("雌");
System.out.println();
p.print("小冰", 85, 73);
System.out.print("我是"+p.getSex()+"性企鹅。");
}
}
结果如下图: