编写Java程序,以继承和多态思想模拟饲养员喂养不同动物的不同行为

简介: 编写Java程序,以继承和多态思想模拟饲养员喂养不同动物的不同行为

需求说明:


  • 以继承和多态思想模拟饲养员喂养不同动物的不同行为
  • 动物园有饲养员和动物,其中动物有老虎、马、猴子、羊、狼等。
  • 饲养员对不同的动物有不同的喂养行为。


实现思路:


以继承和多态思想模拟饲养员喂养不同动物的实现思路:


创建各种动物的父类Animal,在该类中定义eat()方法,该方法中不进行任何的业务操作。

创建5个动物类子类,分别是马(Horse)、绵羊(Sheep)、老虎(Tigger)、猴子(Monkey)、狼(Wolf)。

创建饲养员类(Feeder),在Feeder类定义一个feed()方法,该方法的形参类型为Animal类型。

在Feeder类的main()方法中,创建向上转型的5个不同的动物对象。



实现代码:

相关文章
|
24天前
|
设计模式 网络协议 数据可视化
Java 设计模式之状态模式:让对象的行为随状态优雅变化
状态模式通过封装对象的状态,使行为随状态变化而改变。以订单为例,将待支付、已支付等状态独立成类,消除冗长条件判断,提升代码可维护性与扩展性,适用于状态多、转换复杂的场景。
220 0
|
1月前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
298 98
|
2月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
|
3月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
120 2
|
8月前
|
存储 Java 数据库连接
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
|
搜索推荐 Java 编译器
【Java探索之旅】多态:重写、动静态绑定
【Java探索之旅】多态:重写、动静态绑定
134 0
|
Java 程序员 C++
java面向对象编程_包_继承_多态_重载和重写_抽象类_接口_this和super(3)
java面向对象编程_包_继承_多态_重载和重写_抽象类_接口_this和super(3)
287 0
java面向对象编程_包_继承_多态_重载和重写_抽象类_接口_this和super(3)
|
Java 编译器
java面向对象编程_包_继承_多态_重载和重写_抽象类_接口_this和super(2)
java面向对象编程_包_继承_多态_重载和重写_抽象类_接口_this和super(2)
259 0
java面向对象编程_包_继承_多态_重载和重写_抽象类_接口_this和super(2)
|
Java 编译器 数据库
java面向对象编程_包_继承_多态_重载和重写_抽象类_接口_this和super(1)
java面向对象编程_包_继承_多态_重载和重写_抽象类_接口_this和super(1)
147 0
java面向对象编程_包_继承_多态_重载和重写_抽象类_接口_this和super(1)