1. 程式人生 > >繼承、重寫方法-電子寵物系統

繼承、重寫方法-電子寵物系統

 1 package com.szxs.pet;
 2 /**
 3  * 父類 :寵物類
 4  * @author 
 5  *
 6  */
 7 public class Pet {
 8     private String name; // 寵物名字
 9     private int health; // 寵物健康值
10     private int love; // 寵物親密度
11 
12     public String getName() {
13         return name;
14     }
15 
16     public void setName(String name) {
17 this.name = name; 18 } 19 20 public int getHealth() { 21 return health; 22 } 23 24 public Pet() { 25 } 26 27 public Pet(String name, int health, int love) { 28 this.name = name; 29 this.health = health; 30 this.love = love; 31 }
32 33 public void setHealth(int health) { 34 if (health < 0 || health > 100) { 35 System.out.println("健康值應該在0至100之間,預設值為60。"); 36 this.health = 60; 37 return; 38 } 39 this.health = health; 40 } 41 42 public int getLove() { 43 return
love; 44 } 45 46 public void setLove(int love) { 47 if (love < 0 || love > 100) { 48 System.out.println("親密度應該在0至100之間,預設值為60。"); 49 this.love = 60; 50 return; 51 } 52 this.love = love; 53 } 54 55 //寵物自白方法 56 public void print() { 57 System.out.println("寵物的自白:\n我的名字叫" + name + ",健康值是" + health + ",和主人親密度是" + love); 58 } 59 }
 1 package com.szxs.pet;
 2 /**
 3  * 子類:狗狗類
 4  * @author 
 5  *
 6  */
 7 public class Dog extends Pet {
 8     private String strain;  //狗狗品種
 9     
10     public String getStrain() {
11         return strain;
12     }
13 
14     public void setStrain(String strain) {
15         this.strain = strain;
16     }
17 
18     public Dog(){}
19     
20     public Dog(String name,int health,int love,String strain) {
21         super(name, health, love);
22         this.strain = strain;
23     }
24     
25     //重寫父類寵物自白方法 
26     public void print() {    
27         super.print();
28         System.out.println("我是一隻"+strain+"。");
29     }
30 }
 1 package com.szxs.pet;
 2 /**
 3  * 子類:企鵝類
 4  * @author 
 5  *
 6  */
 7 public class Penguin extends Pet {
 8     private String sex; //性別
 9     
10     public String getSex() {
11         return sex;
12     }
13 
14     public void setSex(String sex) {
15         this.sex = sex;
16     }
17     
18     public Penguin() {}
19 
20     public Penguin(String name, int health, int love,String sex) {
21         super(name, health, love);
22         this.sex=sex;
23     }
24 
25     //重寫父類寵物自白方法
26     public void print() {
27         super.print();
28         System.out.println("我的性別是"+sex+"。");
29     }
30 }
 1 package com.szxs.pet;
 2 
 3 
 4 public class TestPet {
 5 
 6     public static void main(String[] args) {
 7         Dog dog=new Dog("歐歐",80,30,"拉布拉多犬");
 8         Penguin pg=new Penguin("楠楠",100,70,"Q仔");
 9         dog.print();
10         pg.print();
11     }
12 
13 }