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

Posted bingbing-deng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了子类重写父类(重写与继承关系的构造方法)相关的知识,希望对你有一定的参考价值。

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("宠物的自白: 我的名字叫" + 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+".");
}
}

 



 















































































以上是关于子类重写父类(重写与继承关系的构造方法)的主要内容,如果未能解决你的问题,请参考以下文章

继承重写super关键字Object 类的重写继承关系中的构造方法抽象类和抽象方法final关键字

Java继承

java关于子类和父类构造方法的关系,犯迷糊!!

php子类能不能重写父类的private方法?

构造析构;重写;设计模式;单例;抽象;重载

构造方法的继承