Java多态实现人喂养宠物小案例
代码要求:
定义动物类属性:年龄,颜色
生成空参有参构造,set和get方法
行为:eat(String something)方法(无具体行为,不同动物吃的方式和东西不一样,something表示吃的东西)定义狗类继承动物类,行为:eat(String something)方法,看家lookHome方法(无参数)定义猫类继承动物类,行为:eat(String something)方法,逮老鼠catchMouse方法(无参数)定义Person类
生成空参有参构造,set和get方法属性:(姓名,年龄)
行为:keepPet( String something)方法
功能:喂养【宠物狗】和【宠物猫】,问号处自己思考,something表示喂养的东西定义测试类,使用Perosn对象调用keepPet方法,实现运行结果运行结果
代码如下:
Animal类
public abstract class Animal {private int age;//年龄private String color;//颜色//无参数构造方法public Animal() {}//有参数构造方法public Animal(int age,String color) {this.age = age;this.color = color;}// get/set方法public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}//动物吃东西行为public abstract void eat(String food); }
1234567891011121314151617181920212223242526272829303132333435363738Dog类:
public class Dog extends Animal{public Dog(int age, String color) {super(age, color);}@Overridepublic void eat(String food) {System.out.println(getAge()+"岁的"+getColor()+"的狗两只前腿死死的抱住"+food+"猛吃");}//狗的看家行为public void lookHome() {System.out.println("狗,看家");} }
1234567891011121314151617Cat类:
public class Cat extends Animal{public Cat(int age,String color) {super(age, color);}@Overridepublic void eat(String food) {System.out.println(getAge()+"岁的"+getColor()+"的猫眯着眼睛侧着头吃"+food);}//猫的行为,逮老鼠public void catchMouse() {System.out.println("猫,逮老鼠");} }
12345678910111213141516Person类:
public class Person {private String name;//姓名private int age;//年龄//无参数构造方法public Person() {}//有参数构造方法public Person(String name,int age) {this.name = name;this.age = age;}// get/set方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//喂宠物行为public void keepPet(String something,Animal animal) {System.out.println("年龄为"+this.getAge()+"岁的"+this.getName()+"养了一只"+animal.getColor()+"的"+animal.getAge()+"岁的宠物");animal.eat(something);} }
1234567891011121314151617181920212223242526272829303132333435363738394041测试类:
public static void main(String[] args) {//定义Person对象老王Person laoWang = new Person("老王", 30);laoWang.keepPet("骨头", new Dog(2,"黑颜色"));//定义Person对象老李Person laoLi = new Person("老李", 25);laoLi.keepPet("鱼", new Cat(3,"灰颜色"));} 123456789
相关知识
Java多态实现人喂养宠物小案例
Java笔记:多态polymorphic
编写程序模拟“主人”喂养“宠物”的场景,利用多态的思想。
java 多态
多态使用案例
使用多态实现主人领养宠物并与宠物玩耍
Object类、多态
编写程序模拟“主人”喂养“宠物”的场景,利用多态的思想!!!
举例理解java的多态,通俗,易懂
案例12:Java宠物医院预约管理系统设计与实现开题报告
网址: Java多态实现人喂养宠物小案例 https://www.mcbbbk.com/newsview154784.html
上一篇: 柯基狗为什么会不停叫(探究柯基狗 |
下一篇: 最常见,叫声最好听的十大宠物鸣虫 |
推荐分享

- 1养玉米蛇的危害 28654
- 2狗交配为什么会锁住?从狗狗生 6922
- 3我的狗老公李淑敏33——如何 6215
- 4豆柴犬为什么不建议养?可爱的 4597
- 5南京宠物粮食薄荷饼宠物食品包 4549
- 6中国境内禁养的十大鸟种,你知 4418
- 7湖南隆飞尔动物药业有限公司宠 4247
- 8自制狗狗辅食:棉花面纱犬的美 4241
- 9家养水獭多少钱一只正常 4194
- 10广州哪里卖宠物猫狗的选择性多 4102