本任务旨在通过Java面向对象编程中的多态性和方法重载概念,实现一个学生喂养三种不同宠物(猫、狗、鸟)的程序。
-
定义基类和派生类
- 创建一个
Animal
基类,包含所有动物共有的属性和方法,如name
、age
、speak()
、move()
和eat()
。 - 派生出
Cat
、Dog
和Bird
三个子类,分别重写move()
和eat()
方法以体现每种动物特有的行为,并添加各自的特有方法play()
。
- 创建一个
-
实现多态性
- 在
Student
类中定义一个feed()
方法,该方法接受一个Animal
类型参数,通过instanceof
操作符判断具体类型,并调用相应的方法来喂养。
- 在
-
方法重载