第七章面向对象方法学引论.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

八、三种开发模型的适用范围(续)⑶增量模型Incremental:需求随时可能变化对环境不熟悉(高风险)用户完全参与开发OOP SA-SD-SP与Waterfallmodel有本质上的密切联系;OOP由可用于任何模型。OOM的工作重点在分析阶段,确定objects,此外,生命周期的各阶段可以“无缝”连接。第30页,共65页,星期日,2025年,2月5日7·4面向对象的基本概念f1f2f3……fi……fnfi(X)Sgi(X,S)S’输出输出1、对象Object:=ID+Method+Attribute+Message第31页,共65页,星期日,2025年,2月5日对象的基本特点①以数据为中心,不设与数据无关的操作;②Object主动处理而不被动地等待被处理,外部只能通过message请求操作;③具有黑盒性:外部操作时,无须知道该object内部的数据结构及算法;④具有并行性:不同object各自独立地处理自身数据,彼此间仅通过传递message完成通信;⑤模块独立性好:内聚强(①)、耦合松(③④)第32页,共65页,星期日,2025年,2月5日2、类Class:具有相同数据和相同操作的一组对象;3、实例Instance:某个class描述的具体对象;4、消息Message:=object_ID.method_ID(parameter(s));5、方法Method:object能做的操作,亦称为service、responsibility,在class中须定义相应的代码;6、属性Attribute:object的固有数据;7、继承Inheritance:子类自动共享父类attributes和methods,而不必重复定义。面向对象的基本概念(续)第33页,共65页,星期日,2025年,2月5日面向对象的基本概念(续)Class中国人中国人Attributes中国人Methods张山(instance)Class中国人张山的AttributesClass杭州人(子类)杭州人Attributes杭州人MethodsClass中国人李士(instance)中国人李士的Attributes杭州人李士的AttributesClass杭州人例:第34页,共65页,星期日,2025年,2月5日继承的特点:①低层性质覆盖高层性质:若杭州人的methods中有与中国人的同名,则李士执行该method时以杭州人为准,不执行中国人中定义的同名method。②传递性(transitivity):A?B、B?C?A?C一个class继承了上层全部classes的一切性质。③一个子类只有一个父类称为单继承(singleinheritance),一个子类可有多个父类称为多重继承(multipleinheritance).例④修改与扩充可以很容易地通过派生子类来完成。第35页,共65页,星期日,2025年,2月5日注意:multipleinheritance在定义中应避免二义性(ambiguity),即二个父类中定义重名,但各具不同性质。例:FemaleChineseScholarICardDeckGraphicalObjectGraphicalDeckMethod:Draw:=takeacardfromadeckMethod:Draw:=displayagraphicalobjectMethod:Draw:=?例:第36页,共65页,星期日,2025年,2月5日面向对象的基本概念(续)8、多态性(Polymorphism):不同层次的classes可共享一个method名,但按各自的方式来实现这种method。 C++中定义了虚函数(virtualfunction)来实现这一功能。即一个method有多个版本,运行时才决定执行哪一个。故亦称为动态联编(dynamicbinding)或滞后联编(latebinding)第37页,共65页,星期日,2025年,2月5日面向对象的基本概念(续)doubleavg(constdoublea[],intsize);{doublesum=0.0;for(inti=0;isize;++i)sum+=a[i];ret

文档评论(0)

xiaolan118 + 关注
实名认证
文档贡献者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档