基础Java练习16:学生喂养动物
一、创建动物类
编写程序
/** * 功能:动物类 * 作者:孤梦 * 日期: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.鸟 鸟的种类与分布 |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352