- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象分析设计概述
This example demonstrates how objects interact to achieve the desired business functionality. The example is from an order-entry system where the order-entry clerk enters all sales information on the OrderEntryForm, stereotyped as a boundary class. After all information has been entered into the form, the system must calculate the total dollar value for the sale. Calculating the total dollar value for the sale involves knowledge of the list price of the items in the sale, tax, and any discounts that may apply. It does not make sense for the OrderEntryForm to calculate the total dollar amount because it does not own the attribute that stores this value. The object that owns this attribute is the Order object. Therefore, the Order object has an operation, calculateOrderTotal, that knows how to calculate the sales total. Also, in keeping with the principle of encapsulation, no other object should be allowed to change the value of sales total. The OrderEntryForm knows that the sales total needs to be calculated. Therefore, it sends a message to Order to carry out this behavior. The Order object will calculate the total and send a return value back to the OrderEntryForm where the total can be displayed. Point out how messages support the principle of encapsulation. As a rule of thumb, if an attribute is owned by an object, that object needs to know how to calculate the values for that attribute. No other object should be able to do so. Remember, class responsibilities are realized by its operations and attributes. There are four basic principles of object orientation. They are: Abstraction Encapsulation Inheritance Polymorphism Be sure the students understand objects before you begin this next section. We’ve introduced objects first to help students better apply each of these principles. Abstraction can be defined as: Any model that includes the most important, essential, or distinguishing aspects of something while suppressing or ignoring less important, immat
您可能关注的文档
- 静力压桩施工方法.doc
- 静力学地基本概念.ppt
- 静压预应力管施工组织设计.doc
- 静宁2017年第二批财政扶贫专项资金饲用玉米、紫花苜蓿种.doc
- 静宁县小康社会建设的评价和展望.doc
- 静宁旭东有机肥加工厂2万吨1年.doc
- 静宁旭东有机肥加工厂2万吨1年有机肥生产线建设项目政府.doc
- 静安区卫生计委重点工作.doc
- 静宜大学95年度第二学期第一次教务会议记录.doc
- 静电---+静电器材(三).ppt
- 2024年智能眼镜行业分析报告:AI引领应用侧创新,智能眼镜迎新机遇.pdf
- 2024年丙纶涤纶短纤纤维制品企业组织架构部门职能和业务流程.docx
- 2024年山东药玻分析报告:成本下降+中硼硅高景气,公司价值逐步回归.pdf
- 2024年新大陆分析报告:第三方支付盈利改善,海外战略持续推进.pdf
- 北京康辰药业股份有限公司募集资金管理办法(2024年9月修订).PDF
- 2024年软磁铁氧体磁粉公司发展战略规划.docx
- 2024年恺英网络分析报告:深耕游戏细分领域,构建海外发行网络.pdf
- 2024年全球银行业展望报告(第4季度):全面深化改革与银行业国际化.pdf
- 2024年四轮全球科技股周期与A股映射.pdf
- 鑫科材料应收账款管理制度.PDF
文档评论(0)