继承和多态的运用
实现输出宠物的自白,名字,健康值,亲密度和(性别\品种)
父类
package come;
public class pet {
private String name;
private int health;
private int love;
public pet() {
super();
}
public pet(String name, int health, int love) {
super();
this.name = name;
this.health = health;
this.love = love;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHealth() {
return health;
}
public void setHealth(int health) {
this.health = health;
}
public int getLove() {
return love;
}
public void setLove(int love) {
this.love = love;
}
public void seat() {
System.out.println("宠物的自白:");
System.out.println("我的名字叫"+this.name+",我的健康值是"+this.health+",和主人的亲密度是"+this.love+"。");
}
}
企鹅类
package come;
public class penguin extends pet {
private String sex;
public penguin(String name,int health,int love,String sex) {
super(name,health,love);
this.sex = sex;
}
public String getSex() {
return sex;
}
@Override
public void seat() {
// TODO Auto-generated method stub
super.seat();
System.out.println("性别是"+this.sex+" 。 ");
}
}
狗狗类
package come;
public class dog extends pet {
private String breed;
public dog(String name,int health,int love,String breed) {
super(name,health,love);
this.breed = breed;
}
public String getBreed() {
return breed;
}
@Override
public void seat() {
// TODO Auto-generated method stub
super.seat();
System.out.println("品种是"+this.breed+" 。 ");
}
}
实现
package come;
import java.util.*;
public class Test {
public static void main(String[] args) {
dog dg=new dog("小白",80,50,"土狗");
dg.seat();
System.out.println("****************");
penguin pe=new penguin("小Q",80,50,"Q妹");
pe.seat();
}
}