- 1、本文档共77页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
整体-部分结构有两种实现方式。用部分对象的类作为一种广义的数据类型来定义整体对象的一个属性,构成一个嵌套对象。独立地定义和创建整体对象和部分对象,并在整体对象中设置一个属性,它的值是部分对象的对象标识,或者是一个指向部分对象的指针。第30页,共77页,星期日,2025年,2月5日实例连接 实例连接反映对象与对象之间的静态联系。例如教师和学生之间的关系。这种双边关系在实现中可以通过对象的属性表达出来。所以这种关系称作实例连接。第31页,共77页,星期日,2025年,2月5日消息连接 描述对象之间的动态联系是用消息连接。若一个对象在执行自己的服务时,需要请求另一个对象为它完成某个服务。那么,这两个对象之间存在着消息连接。消息连接是有向的,从消息发送者指向消息接收者。第32页,共77页,星期日,2025年,2月5日7.2.7多态性(Polymorphism) 多态性是指允许不同类的对象对同一消息作出响应。 多态性引用具有静态类型和动态类型。动态类型可以在程序执行期间在实例之间进行变化。静态类型是在程序上下文中由实体说明决定的。第33页,共77页,星期日,2025年,2月5日 对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务名在一般类及其各个特殊类中具有不同的语义。第34页,共77页,星期日,2025年,2月5日 如果一种面向对象程序设计语言能支持对象的多态性,则可为开发者带来不少方便。 多态性是一种比较高级的功能。多态性的实现需要面向对象程序设计语言提供相应的支持。第35页,共77页,星期日,2025年,2月5日支持多态性的实现的语言应具备的功能是:重载–––在特殊中对继承来的属性或服务进行重新定义。动态绑定–––在运行时根据对象接收的消息动态地确定要连接哪一段服务代码。类属(generic)–––服务参量的类型可以是参数化的。第36页,共77页,星期日,2025年,2月5日7.2.8其他概念方法(Method) 方法,就是对象所能执行的操作,也就是类中所定义的服务。方法描述了对象执行操作的算法,响应消息的方法。属性(Attribute) 属性,就是类中所定义的数据,它是是客观世界实体所具有的性质的抽象。类的每个实例都有自己特有的属性值。第37页,共77页,星期日,2025年,2月5日重载(Overloading) 有两种重载:函数重载是指在一同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字;运算符重载是指同一运算符可以施加于不同类型的操作数上面。当然,当参数特征不同或被操作数的类型不同时,实现函数的算法或运算符的语义是不相同的。第38页,共77页,星期日,2025年,2月5日7.3对象模型 为了更好地理解问题,人们常常采用建立问题模型的方法。所谓模型,就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧以的书面描述。 模型由一组图示符号和组织这些符号的规则组成,利用它们来定义和描述问题域中的术语和概念。第39页,共77页,星期日,2025年,2月5日 所谓对象模型就是表示静态的、结构化的系统的“数据”性质。它是客观世界实体的对象以及对象彼此间的关系的映射的模拟,描述了系统的静态结构。第40页,共77页,星期日,2025年,2月5日 在建立对象模型时,我们的目标是从客观世界中提炼出对具体应用有价值的概念。为了建立对象模型,需要定义一组图形符号,并且规定一组组织这些符号以表示特定语义的规则。第41页,共77页,星期日,2025年,2月5日 面向对象方法学的有许多表示方法,这些表示方法虽然形式各异。但是,它们共同的特点就是独立于具体的开发模式。 现有的用于建立对象模型的表示方法,都包含下列符号: 1.表示类的符号(应该既能表示属性又能表示服务);第42页,共77页,星期日,2025年,2月5日2.表示对象(类实例)的符号;3.表示继承关系的符号;4.表示类和(或)对象间其他关系的符号。第43页,共77页,星期日,2025年,2月5日7.3.1表示法1.对象符号 类符号通常用来代表一个没有实例的抽象类。类符号是一个矩形框,由两条横线把矩形框分为三部分,最上面部分是类的名字,中间部分列出该类内定义的属性,最下面部分列出该类提的服务。第44页,共77页,星期日,2025年,2月5日 图7--5表示类的图形符号普通对象由图7--5所示的类符号表示。第45页,共77页,星期日,2025年,2月5日 当不需要详细描述一个类内定义了哪些属性和服务时,可以仅在一个矩形框内写上类名代表
您可能关注的文档
最近下载
- 如何撰写发明专利ppt课件--如何撰写发明专利.pptx VIP
- 双螺杆泵产品样本.pdf VIP
- 中考数学计算题练习100题附答案(中考真题).docx VIP
- 《材料成型原理》教学大纲(金属凝固原理及塑性成形原理部分,基础知识点概括,考研必备).pdf VIP
- FANUC发那科 3.12机器人基础功能-全备份以及镜像备份操作.pdf VIP
- 2025年四川发展控股有限责任公司校园招聘笔试备考题库带答案详解.docx
- 创伤急救知识试题(含答案).docx
- 《现代物流学》(第四版)电子课件 第10章 现代物流学(第4版).pptx VIP
- 智慧农场建设方案.docx VIP
- FANUC发那科 4.15机器人通讯支持-Profibus通讯设置(机器人做从站).pdf VIP
文档评论(0)