首页 > 分享 > Java多态实现人喂养宠物小案例

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); }

1234567891011121314151617181920212223242526272829303132333435363738

Dog类:

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("狗,看家");} }

1234567891011121314151617

Cat类:

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("猫,逮老鼠");} }

12345678910111213141516

Person类:

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://m.mcbbbk.com/newsview154784.html

所属分类:萌宠日常
上一篇: 柯基狗为什么会不停叫(探究柯基狗
下一篇: 最常见,叫声最好听的十大宠物鸣虫