继承重写方法-电子宠物系统
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 }
以上是关于继承重写方法-电子宠物系统的主要内容,如果未能解决你的问题,请参考以下文章
记一次抽象类中定义的静态变量,多个子类继承后,在方法中被重写引起的问题