码迷,mamicode.com
首页 > 其他好文 > 详细

继承、重写方法-电子宠物系统

时间:2018-12-05 22:28:53      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:重写   col   style   private   eal   nbsp   etl   ack   div   

 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 }

 

继承、重写方法-电子宠物系统

标签:重写   col   style   private   eal   nbsp   etl   ack   div   

原文地址:https://www.cnblogs.com/baichang/p/10073714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!