1. 程式人生 > 其它 >java程式碼使用重寫來優化電子寵物系統

java程式碼使用重寫來優化電子寵物系統

技術標籤:java

需求說明:
使用方法重寫優化電子寵物系統,實現如下效果:
在這裡插入圖片描述
依據圖片可知,我們可以建立三個類,一個是pet類,一個是dog類,還有一個penguin類,且pet類是dog類和penguin類的父類。

實現程式碼如下:

//Pet類

public class Pet {
private String name;//名字
private int health;//健康值
private int love;//親密值

//show方法
public void show(){
    System.out.println("寵物的自白:\n我的名字叫:"+name+",我的健康值是:"+health+",我和主人的親密度是"+love);
}

//寵物的構造方法
public Pet(String name, int health, int love) {
    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;
}

}

//Dog類

public class Dog extends Pet{
private String type;//寵物的種類

//方法的重寫
@Override
public void show() {
    super.show();
    System.out.println("我是一隻"+type+"犬");
}

//狗狗的構造方法
public Dog(String name, int health, int love, String type) {
    super(name, health, love);
    this.type = type;
}



public String getType() {
    return type;
}

public void setType(String type) {
    this.type = type;
}

}

//penguin類

public class Penguin extends Pet{
private String sex;//企鵝的性別

//show方法


@Override
public void show() {
    super.show();
    System.out.println("我的性別是:"+sex);
}

//構造方法
public Penguin(String name, int health, int love, String sex) {
    super(name, health, love);
    this.sex = sex;
}

public String getSex() {
    return sex;
}

public void setSex(String sex) {
    this.sex = sex;
}

}

//測試類

public class Test1 {

public static void main(String[] args) {

    showInfo(new Dog("歐歐",100,0,"雪瑞納"));
    showInfo(new Penguin("楠楠",100,0,"Q妹"));


}

//在方法傳參時,完成向上轉型
private static void showInfo(Pet pet){
    pet.show();
}

}