(ppt课件)产品库存管理系统面向对象设计.pptx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ppt 课件 产品 库存 管理 系统 面向 对象 设计
《(ppt课件)产品库存管理系统面向对象设计.pptx》由会员分享,可在线阅读,更多相关《(ppt课件)产品库存管理系统面向对象设计.pptx(145页珍藏版)》请在新文库网上搜索。
1、威威 海海 职职 业业 学学 院院 情境3 产品库存管理系统面 向对象设计 学习情境描述 要求根据第一个情境的需求分析结果,学要求根据第一个情境的需求分析结果,学 生成立项目开发小组,划分角色,推选项目经生成立项目开发小组,划分角色,推选项目经 理和理和CTOCTO(首席技术师),程序员。经过讨论(首席技术师),程序员。经过讨论 给出产品库存管理系统中的实体类:入库单、给出产品库存管理系统中的实体类:入库单、 出库单、库存和用户类和控制类接口的详细设出库单、库存和用户类和控制类接口的详细设 计;利用情境计;利用情境2 2搭建好的环境,对每个类予以搭建好的环境,对每个类予以 编程实现。编程实现。
2、 所需知识 q类的定义与对象的创建类的定义与对象的创建 q构造方法的作用及应用构造方法的作用及应用 q面向对象三大特征:封装性、继面向对象三大特征:封装性、继 承性和多态性的承性和多态性的JavaJava语言实现语言实现 q抽象类与接口的应用抽象类与接口的应用 q包的创建与使用包的创建与使用 q访问控制符的应用访问控制符的应用 q异常处理异常处理 重点及难点 q构造方法的作用及应用构造方法的作用及应用 q面向对象三大特征:封装性、继面向对象三大特征:封装性、继 承性和多态性的承性和多态性的JavaJava语言实现语言实现 q抽象类与接口的应用抽象类与接口的应用 q异常处理异常处理 能力目标 q
3、培养学生面向对象的编程能力 q培养学生良好的团队合作意识及沟 通协调能力、接收新知识的能力 q培养学生分析问题、解决问题的能 力、创新能力以及逻辑思维能力 任务一 用Java语言描述现实世界中的Person。 p学生讨论确定Person的特征 譬如:name-姓名,age-表示年龄,sex-表 示性别等。 p确定Person相关的行为 譬如:吃饭、睡觉等。 用Java语言实现Person类 复习引入 面向对象与面向过程 的区别? 面向对象编程 面向对象编程是软件设计与实现 的有效方法,它将客观世界中存在 的事物看作对象,每个客观事物都 有自己的特征和行为。 对象的基本概念 变量变量 方法方法
4、在现实生活中在计算机程序中 客观世界的实体程序中对象 对象具有两方面的含义(考虑从哪些方面描述对象) 面向对象的基本概念 类是抽象的,对象是具体的 q具有相同特征和行为的对象被抽象为类。 q类是对象的模板,包括一个对象的所有数 据和代码。 类的示例类的示例 形状类形状类 动物类动物类 汽车类汽车类 对象 对对 象象 面向对象编程的核心 为计算机应用程序 提供实用基础 完成特定任务 表示现实世界中的实体 “对象是存在的具体实体,具有明确定义的状态和行为。对象是存在的具体实体,具有明确定义的状态和行为。” 对象的示例 收银员对象顾客对象 顾客 姓名:朱丽叶 年龄:28 体重:52千克 操作: 购买
5、商品 状态状态 姓名:布兰尼 职衔:收银员 年龄:35 体重:60千克 操作: 收款 打印帐单 行为行为 消息传递 “消息指一个对象为执行某项特定操作而向另一个消息指一个对象为执行某项特定操作而向另一个 对象发送的请求对象发送的请求” 消息传递消息传递 当需要执行一项特定操作时, 通过向已为其定义此项操作 的对象发送消息来请求 对象之间通过传递消息 实现相互通信 类和对象的示例 雇员雇员 收银员系统管理员仓库管理员促销员采购经理 面向对象技术的实现 对象 类 实例化抽象 计算机世界 实体 抽象数据类型 现实世界 抽象 映射 计算机逻辑的实现 对象、类和实体的关系 类是创建对象的模板,对象是类的
6、实例 类的基本概念 现实生活中的对象 class Car int color; int name; int speed; void brake() void speedUp() void slowDown() 抽象数据类型 程序中的对象 映 射 描述 实 现 类定义 类定义中必须要写类名,应该使用Java语言合法的标识符来命名 类名不能与java中已定义好的类名相同 格式格式: 修饰符class 类名 extends 父类名 implements 接口名表 成员变量声明 方法成员声明 其中classclass、extendsextends和implementsimplements都是Java的
