java程式碼使用重寫來優化電子寵物系統
阿新 • • 發佈:2020-12-16
技術標籤: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();
}
}