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
上一篇: 并且,因为仓鼠很容易照顾很多小孩 |
下一篇: 圈养鸟是否正在遭受痛苦?文末自评 |