首页 > 分享 > Java任务项目

Java任务项目

文章目录 项目任务:学生喂养三种宠物:猫、狗和鸟1.任务实施(1)创建动物类(2)继承动物类,创建猫类(3)继承动物类,创建狗类(4)继承动物类,创建鸟类(5)创建学生类(6)测试学生类 2.运行结果 面向对象编程

项目任务:学生喂养三种宠物:猫、狗和鸟

动物类(Animal):属性(name、age)、方法(speak、move、eat)猫类(Cat)继承动物类,添加新方法(play)狗类(Dog)继承动物类,添加新方法(play)鸟类(Bird)继承动物类,添加新方法(play)学生类(Student):属性(name)、方法(feed(animal) 1.任务实施 (1)创建动物类

package p08; /** * 功能:动物类 * 日期:2022年05月12日 */ 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+ "}"; } }

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 (2)继承动物类,创建猫类

package p08; /** * 功能:猫类 * 日期:2022年05月12日 */ 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()+"]玩老鼠"); } }

12345678910111213141516171819202122232425262728293031 (3)继承动物类,创建狗类

package p08; /** * 功能:狗类 * 日期:2022年05月12日 */ 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()+"[在玩飞盘。"); } }

123456789101112131415161718192021222324252627282930 (4)继承动物类,创建鸟类

package p08; /** * 功能:鸟类 * 日期:2022年05月12日 */ 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()+"]在玩羽毛。"); } }

12345678910111213141516171819202122232425262728293031 (5)创建学生类

package p08; /** * 功能:学生类 * 日期:2022年05月12日 */ 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(); // 体现多态 } }

1234567891011121314151617181920212223242526272829303132 (6)测试学生类 创建TestStudent类,进行测试

package p08; /** * 功能:测试学生类 * 日期:2022年05月12日 */ public class TestStudent { public static void main(String[] aegs){ //创建学生对象 Student student = new Student(); student.setName("林豆豆"); //创建第一个动物 Animal animal1 = new Cat(); animal1.setName("虎丸"); animal1.setAge(4); //创建第二个动物 Animal animal2 = new Dog(); animal2.setName("瑞瑞"); animal2.setAge(5); //创建第三个动物 Animal animal3 = new Bird(); animal3.setName("小泡芙"); animal3.setAge(3); //调用学生对象的喂养方法,传入不同的动物 student.feed(animal1); student.feed(animal2); student.feed(animal3); } }

12345678910111213141516171819202122232425262728293031323334 2.运行结果

在这里插入图片描述

但是可以看出程序没有运行动物的玩耍方法,我们要运用对象的向下转型进行修改
在这里插入图片描述修改完成后再次运行程序
在这里插入图片描述

相关知识

Java任务项目
Java毕设项目宠物喂养资讯分享平台的设计与实现(java+VUE+Mybatis+Maven+Mysql)
Java基于JAVA语言的宠物寄养管理(开题+源码)
基于java的宠物管理系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
[独有源码]java
基于java的宠物管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
毕业设计:基于java的宠物管理系统设计与实现
案例27:基于Java宠物领养系统开题报告设计
案例12:Java宠物医院预约管理系统设计与实现开题报告
[附源码]JAVA计算机毕业设计宠物救援平台(源码+开题)

网址: Java任务项目 https://m.mcbbbk.com/newsview40610.html

所属分类:萌宠日常
上一篇: 并且,因为仓鼠很容易照顾很多小孩
下一篇: 圈养鸟是否正在遭受痛苦?文末自评