首页 分享 基础Java练习16:学生喂养动物

基础Java练习16:学生喂养动物

来源:萌宠菠菠乐园 时间:2024-09-15 04:01
文章目录 一、创建动物类编写程序 二、创建猫类编写程序 三、创建狗类编写代码 四、 创建鸟类编写代码 五、创建学生类编写代码 六、测试学生类编写代码 七、运行测试学生类,查看结果

一、创建动物类

编写程序

/** * 功能:动物类 * 作者:孤梦 * 日期:2022年05月05日 */ public class Animal { private String name; private int age; 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 speak() { System.out.println(name + "今年" + age + "岁了。"); } public void move() { System.out.println(name + "在动……"); } public void eat() { System.out.println(name + "在吃……"); } @Override public String toString() { return "Animal{" + "name='" + name + ''' + ", age=" + age + '}'; } }

12345678910111213141516171819202122232425262728293031323334353637383940414243444546

二、创建猫类

编写程序

/** * 功能:猫类 * 作者:孤梦 * 日期:2022年05月05日 */ public class Cat extends Animal{ /** * 子类重写父类的同名同参方法(纵向多态) */ @Override public void move() { System.out.println("猫咪[" + getName() + "]在走路。"); } /** * 子类重写父类的同名同参方法(纵向多态) */ @Override public void eat() { System.out.println("猫咪[" + getName() + "]爱吃鱼虾。"); } /** * 子类添加新的方法 */ public void play() { System.out.println("猫咪[" + getName() + "]在玩老鼠。"); } }

123456789101112131415161718192021222324252627282930

三、创建狗类

编写代码

/** * 功能:狗类 * 作者:孤梦 * 日期:2022年05月05日 */ public class Dog extends Animal{ /** * 子类重写父类的同名同参方法(纵向多态) */ @Override public void move() { System.out.println("狗仔[" + getName() + "]在跳舞。"); } /** * 子类重写父类的同名同参方法(纵向多态) */ @Override public void eat() { System.out.println("狗仔[" + getName() + "]爱吃主宰。"); } /** * 子类添加新的方法 */ public void play() { System.out.println("狗仔[" + getName() + "]在玩飞雷神。"); } }

1234567891011121314151617181920212223242526272829

四、 创建鸟类

编写代码

/** * 功能:鸟类 * 作者:孤梦 * 日期:2022年05月05日 */ public class Bird extends Animal { /** * 子类重写父类的同名同参方法(纵向多态) */ @Override public void move() { System.out.println("小鸟[" + getName() + "]在飞翔。"); } /** * 子类重写父类的同名同参方法(纵向多态) */ @Override public void eat() { System.out.println("小鸟[" + getName() + "]爱吃蓝爸爸。"); } /** * 子类添加新的方法 */ public void play() { System.out.println("小鸟[" + getName() + "]在玩佩奇。"); } }

123456789101112131415161718192021222324252627282930

五、创建学生类

编写代码

/** * 功能:学生类 * 作者:孤梦 * 日期:2022年05月05日 */ public class Student { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void feed(Animal animal) { if (animal instanceof Cat) { // 判断是否是猫的实例 System.out.println(name + "喂养猫咪[" + animal.getName() + "]。"); }else if (animal instanceof Dog) { // 判断是否是狗的实例 System.out.println(name + "喂养狗仔[" + animal.getName() + "]。"); }else if(animal instanceof Bird) { // 判断是否是鸟的实例 System.out.println(name + "喂养小鸟[" + animal.getName() + "]。"); }else { System.out.println(name + "喂养动物[" + animal.getName() + "]。"); } animal.move(); // 体现多态 animal.eat(); // 体现多态 } }

12345678910111213141516171819202122232425262728293031

六、测试学生类

编写代码

/** * 功能:测试学生类 * 作者:孤梦 * 日期:2022年05月05日 */ public class TestStudent { public static void main(String[] args) { // 创建学生对象 Student student = new Student(); student.setName("妲己"); // 创建第一个动物 Animal animal1 = new Cat(); animal1.setName("熊大"); animal1.setAge(2); // 创建第二个动物 Animal animal2 = new Dog(); animal2.setName("喜洋洋"); animal2.setAge(4); // 创建第三个动物 Animal animal3 = new Bird(); animal3.setName("灰太狼"); animal3.setAge(5); // 调用学生对象的喂养方法,传入不同的动物对象 student.feed(animal1); student.feed(animal2); student.feed(animal3); } }

123456789101112131415161718192021222324252627282930313233

七、运行测试学生类,查看结果

在这里插入图片描述

相关知识

任务三、学生喂养三种宠物:猫、狗和鸟
11.学生喂养三种宠物:猫、狗和鸟
JAVA面向对象编程——学生喂养三种宠物:猫、狗和鸟
java任务项目——学生喂养三种宠物:猫、狗、鸟
【Java项目三——任务3学生喂养宠物】
学生喂养宠物
任务3、学生喂养三种宠物:猫、狗和鸟
【学生喂养三种宠物:猫、狗和鸟】
学生喂养三种宠物:猫、狗和鸟
Java笔记:多态polymorphic

网址: 基础Java练习16:学生喂养动物 https://www.mcbbbk.com/newsview158462.html

所属分类:萌宠日常
上一篇: 饲养宠物要防治哪几种病
下一篇: 宠物文化 4.鸟 鸟的种类与分布

推荐分享