代码要求:
定义动物类代码如下:
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://m.mcbbbk.com/newsview154784.html
上一篇: 柯基狗为什么会不停叫(探究柯基狗 |
下一篇: 最常见,叫声最好听的十大宠物鸣虫 |