喂养宠物:猫.狗和鸟
1.先创建一个动物类
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 +
'}';
}
}
2.继动物类之后创建猫类
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() + "]在玩老鼠。");
}
}
3.重复上述继续创建狗狗类
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() + "]在玩飞盘。");
}
}
4.再来个鸟类
public void move() {
System.out.println("鸟儿[" + getName() + "]在飞翔。");
}
@Override
public void eat() {
System.out.println("鸟儿[" + getName() + "]爱吃小虫。");
}
public void play() {
System.out.println("鸟儿[" + getName() + "]在玩羽毛。");
}
}
5.然后是学生类
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.speak(); // 子类继承了父类的方法
animal.move(); // 体现多态(子类改写了父类的同名同参方法)
animal.eat(); // 体现多态(子类改写了父类的同名同参方法)
}
}
6.创建测试学生类
public class TestStudent {
public static void main(String[] args) {
// 创建学生对象
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);
}
}
7.运行之后查看结果
相关知识
学生喂养三种宠物:猫、狗和鸟
11.学生喂养三种宠物:猫、狗和鸟
喂养宠物:猫.狗和鸟
喂养三种宠物:猫、狗和鸟
【学生喂养三种宠物:猫、狗和鸟】
任务三、学生喂养三种宠物:猫、狗和鸟
学生喂养三种宠物:猫、狗、鸟
JAVA面向对象编程——学生喂养三种宠物:猫、狗和鸟
任务3、学生喂养三种宠物:猫、狗和鸟
兽医检查宠物健康,狗,猫和鸟矢量插图图片
网址: 喂养宠物:猫.狗和鸟 https://www.mcbbbk.com/newsview158458.html
上一篇: 宠物狗大赛 |
下一篇: 178宠物鸟资料大全 |
推荐分享

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