第11章面向对象程序设计精品PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
③ 程序代码复用性较差,也就是调用一个函数或使用一个公 共的用户定义的数据类型而已。
面向对象程序设计方法:
面向对象=对象+类+继承+通信
11.1 面向对象的开发过程
分析阶段 :从问题域抽象出类和对象的模型 设计阶段:对时间问题域行为中的关键抽象进行再分解 实现阶段:将编码、测试和集成组合在一起,连续进行原型迭代
职工类 (Employee)
职工种别、职工 号、姓名、性别 、出生日期、受 聘日期、当月月
薪总额
UML符号 :
矩形符号表示对象和类
符号表示组合关系
符号表示继承关系
经理 (Boss)
月薪
推销员 (CommissionWorker)
推销额 提成比例
计件工 (PieceWorker)
产品数量 单件产品报酬
When You Do Your Best, Failure Is Great, So Don'T Give Up, Stick To The End
谢谢大家
荣幸这一路,与你同行
It'S An Honor To Walk With You All The Way
演讲人:XXXXXX 时 间:XX年XX月XX日
3. 实现阶段
将编码、测试和集成组合在一起 连续的原型迭代 增加主函数和必要的外部函数,形成完整的程序。
11.2 面向对象的程序设计例题
例:编写某公司职工月薪管理程序
本程序中对公司职工的基本信息和月薪信息进行简单管理。
每个职工的基本信息包括职工种别、职工号、姓名、性别、出生日 期、受聘日期和当月月薪总额。职工种别分为经理、销售经理、推销员、 计时工和计件工五种。
工作时数 每小时报酬
计算月薪
销售经理类 计算月薪
各类的组成和操作图
Date int year,mounth,day
void print() void
setDate(int,int,int) int getYear()
int getMounth() int getDay()
Employee int EmpNo char Name[20],Sex[10] float TotalMounthPay Date BirthDay,HireDay char EmpKind[20] void savetofile() void readwages(Employee **pEmp) int getEmpNo( ) virtual float earnings ( ) float getTotalMounthPay( ) void print ( )
第二部分 面向对象程序设计
第十一章 面向对象程序设计
本章课件制作:关欣
本章内容
结构化程序设计方法和面向对象方法 面向对象程序的开发过程 面向对象程序设计例题
结构化程序设计方法的缺点:
① 结构化程序不易实现功能变化,有时甚至要重新设计整 个 程序的结构。
② 数据和对数据的操作(即函数)分离,数据的表示发生变 化,与之相关的所有函数均要修改,使得程序难于维护。
Boss float MouthSalary virtual float earnings ( )
CommissionWorker float commission int quantity
virtual float earnings ( )
PieceWorker float wagePerPiece
在开发过程中,每个类的说明分别存入H文件,每个类的成员 函数的实现分别存入cpp文件。
主菜单
月薪管理系统 ---------------------------
1. 添加职工信息 2. 统计公司月薪总额 3. 按职工号查询 4. 按职工月薪降序排序 5. 显示全体职工信息 6. 退出系统
结束语
当你尽了自己的最大努力时,失败也是伟大的, 所以不要放弃,坚持就是正确的。
分析 设计 实现 维护
1. 分析阶段
面向对象分析(OOA)构造对象三法则: 区分对象及其属性 区分整体对象及其组成部分 不同对象与类的形成及区分
面向对象分析(OOA)的五个主要步骤
标识对象 标识对象的属性 定义对象的方法 识别对象所属的类 定义主题
2.设计阶段
主体部件(PDC)的设计 用户界面部件(HIC)的设计 任务管理部件(TMC)的设计 数据管理部件(DMC)的设计
计时工 (HourlyWorker)
工作时数 每小时报酬
销售经理 (SaleBoss)
各类及类间关系图
设计阶段
日期类 年、月、日
设置 Βιβλιοθήκη Baidu印
职工类
基本信息
读写职工文件 计算月薪 取职工号 取月薪总额 打印
经理类 月薪
计算月薪
推销员类
推销额 提成比例
计算月薪
计件工类
产品数量 单件产品报酬
计算月薪
计时工类
月薪计算方法分为:
经理为固定月薪,没有加班费和提成费; 推销员月薪为按当月推销额的一定百分比提成;
销售经理除有一份固定月薪外,另外再按当月销售额的某个比例提成 ;
计件工的月薪为当月生产产品的件数与每件产品的报酬之乘积; 计时工的月薪为当月完成工时数与每小时的报酬之乘积
分析阶段
日期类 (Date)
年、月、日
int quantity virtual float earnings ( )
HourlyWorker float wage float hours
virtual float earnings ( )
SaleBoss virtual float earnings ( )
详细设计后各类的组成和操作图
实现阶段
相关文档
最新文档