子类重写父类(重写与继承关系的构造方法)

public class Pet {
private String name = "无名氏";
private int health = 100;
private int love = 0;
/**
* 无参构造方法
* @return
*/
public Pet(){
this.health=95;
System.out.println("执行宠物的无参构造方法。");
}
/**
* 无参构造方法
* @return
*/
public Pet(String name){
this.name=name;
}
public String getName() {
return name;
}

public int getHealth() {
return health;
}

public int getLove() {
return love;
}

public void print(){
System.out.println("宠物的自白:\n我的名字叫" + this.name + ",健康值是" + this.health
+ ",和主人的亲密度是" + this.love);

}

}


public class Dog extends Pet{
private String strain;//品种
public String getStrain() {
return strain;
}
/**
* 有参构造方法
* @param name
* @param strain
*/
public Dog(String name,String strain){
super();
this.strain=strain;
}

/**
* 重写父类的方法
*/
public void print(){
super.print();
System.out.println("性别是"+this.strain+".");
}


}


public class Penguin extends Pet{
private String sex;
/**
* 有参构造方法
*/
public Penguin(String name,String sex){
super(name);
this.sex=sex;

}
public String getSex() {
return sex;
}
/**
* 重写父类的方法
*/
public void print(){
super.print();
System.out.println("性别是"+this.sex+".");
}
}

 



猜你喜欢

转载自www.cnblogs.com/BingBing-Deng/p/9668345.html