第4章类和对象 H 个系统由多个对象组成。其中复杂对象可以由 简单对象组合而成,称之为聚合。对象之间存在着依 存关系,一个对象可以向另一个对象发送消息,也可 以从其它对象接收消息,对象之间通过消息彼此联系, 共同协作。对象以及对象之间的这种相互作用构成了 软件系统的结构 综上所述,面向对象的方法就是利用抽象、封装 等机制,借助于对象、类、继承、消息传递等概念进 行软件系统构造的软件开发方法 ACK
第4章 类和对象 一个系统由多个对象组成。其中复杂对象可以由 简单对象组合而成,称之为聚合。对象之间存在着依 存关系,一个对象可以向另一个对象发送消息,也可 以从其它对象接收消息,对象之间通过消息彼此联系, 共同协作。对象以及对象之间的这种相互作用构成了 软件系统的结构。 综上所述,面向对象的方法就是利用抽象、封装 等机制,借助于对象、类、继承、消息传递等概念进 行软件系统构造的软件开发方法
第4章类和对象 H 44面向对象的标记 在面向对象程序设计中,我们可以使用面向对象 标记图,将系统的构成更加直观地表述出来。面向对 象标记图应该能够准确清楚地描述以下四个问题:类、 对象、类及对象的关系、类及对象之间的联系 面向对象的标记方法有很多种,其中UML ( Unified Modeling Language,统一建模语言)是目前 国际上确定的标准标记方法。它是一种比较完整的支 持可视化建模的工具,但其比较复杂,我们在这里不 做介绍
第4章 类和对象 4.4 面向对象的标记 在面向对象程序设计中,我们可以使用面向对象 标记图,将系统的构成更加直观地表述出来。面向对 象标记图应该能够准确清楚地描述以下四个问题:类、 对象、类及对象的关系、类及对象之间的联系。 面向对象的标记方法有很多种,其中UML (Unified Modeling Language,统一建模语言)是目前 国际上确定的标准标记方法。它是一种比较完整的支 持可视化建模的工具,但其比较复杂,我们在这里不 做介绍
第4章类和对象 H 本节我们介绍一种比较简单和直观的标记方法一 Cord yourdon标记。Cord/ Yourdon标记无法对类和对象 的成员的访问控制权限进行有效地描述,但这种标记 方法图形简单,易于理解,而且可以清晰地表示出类 和对象的相互关系和联系。 Cord/ Yourdon标记中有两类图形符号:表示符号和 连接符号。表示符号用来表示类和对象 Cord/ Yourdon标记中用一个圆角矩形来表示类。矩 形内部分为三个部分,上部是类名,中部表示该类的 数据成员,下部则表示该类的成员函数
第4章 类和对象 本节我们介绍一种比较简单和直观的标记方法—— Cord/Yourdon标记。Cord/Yourdon标记无法对类和对象 的成员的访问控制权限进行有效地描述,但这种标记 方法图形简单,易于理解,而且可以清晰地表示出类 和对象的相互关系和联系。 Cord/Yourdon标记中有两类图形符号:表示符号和 连接符号。表示符号用来表示类和对象。 Cord/Yourdon标记中用一个圆角矩形来表示类。矩 形内部分为三个部分,上部是类名,中部表示该类的 数据成员,下部则表示该类的成员函数
第4章类和对象 H 图4-1给出了类的标记方法和一个 point类的标记实 例。 point类将在本章的后面部分定义和使用。 point 类名 Int,y, 数据成员 point(int, int) point(point) 成员函数 nt getx( int gety( 图4-1类的标记图
第4章 类和对象 图4-1给出了类的标记方法和一个point类的标记实 例。point类将在本章的后面部分定义和使用。 图4-1 类的标记图 类名 数据成员 成员函数 point int x,y; point(int,int); point(point); int getx( ); int gety( );
第4章类和对象 H 对象是类的实例。在Cord/ Yourdon标记中,对象是 在相应类标记外加一个圆角矩形框,如图42所示。pl 是 point类的一个对象,表示屏幕上的一个点。 对象名 数据成员 Int x, y point(int, int) 成员函数 point(point) int getx() int gety( 图4-2对象的标记图
第4章 类和对象 对象是类的实例。在Cord/Yourdon标记中,对象是 在相应类标记外加一个圆角矩形框,如图4-2所示。p1 是point类的一个对象,表示屏幕上的一个点。 图4-2 对象的标记图 对象名 数据成员 成员函数 p1 int x,y; point(int,int); point(point); int getx( ); int gety( );