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

Posted baichang

tags:

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

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

 

以上是关于继承重写方法-电子宠物系统的主要内容,如果未能解决你的问题,请参考以下文章

java 代码片段

多线程 Thread 线程同步 synchronized

odoo 怎么重写模块默认方法

记一次抽象类中定义的静态变量,多个子类继承后,在方法中被重写引起的问题

代码重构 & JDT判断一个方法是否是实现重写,继承重写和递归

Python类的继承和方法重写总结