网站大量收购独家精品文档,联系QQ:2885784924

UML类图和对象图.pptVIP

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 类图与对象图 6.2 类图的组成 class Invoice{ public: double amount; Date daate=new Date(); char customer; Invoice(){ number_of_invoices++;} private: static int number_of_invoices; }; int Invoice ::number_of_invoices=0; 6.2 类图的组成 Eg1:每个人都有自己的姓名(name)与年龄(age),均可以改变姓名(changeName(…))、增加年龄(increaseAge()) 要求将其建模。 Eg2: class Trade{ String product;//产品 int quantity;//数目 double total_price;//总价格 //运算:计算价格 void calculatePrice(){ //提取单价unit_price,然后计算总价格 //total_price=unit_price*quantity //数量大时另加折扣 } } 6.2 类图的组成 抽象类的原则:不能创建具体实例的类。 在C++中,即为带有纯虚函数的类,称之为抽象类。 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。 抽象类是不能定义对象的;为了强调一个类是抽象类,可将该类的构造函数说明为保护的范围控制权限。 6.2 类图的组成 纯虚函数的格式: class 类名{ virtual 类型 函数名 (参数表)=0; …… }; 6.2 类图的组成 class point{ public: point(int i=0,int j=0){x0=i;y0=j;} virtual void set()=0; virtual void draw()=0; protected: int x0,y0; }; 6.2 类图的组成 二、关联 6.2 类图的组成 关联命名原则: 6.2 类图的组成 Eg3:一辆汽车可以有一个或多个所有者,并且一个人可以拥有0辆或多辆汽车,则: 6.2 类图的组成 注:若无指定具体的多重性,则默认为1。 6.2 类图的组成 Eg4: (1)一个保险公司拥有多份保险合同,这些合同与一个或多个客户关联; (2)一个客户拥有多份保险合同(0对多),这些合同与一个保险公司关联; (3)一份保险合同位于一个保险公司和一个或多个客户之间。保险合同同时与一个客户(或多个客户)和一个保险公司相关联; (4)保险合同在一份(0或1)保险契约(一份书面形式的保险合同)里表达; (5)保险契约与保险合同关联。 请描述其类图。 6.2 类图的组成 Eg5:建立一个电脑用户类:可以 增加年龄(increaseAge()) 改变姓名(changeName(..)) 查对口令(validatePassword(..)) 改变口令(changePassword(..)) 要求建模。 6.2 类图的组成 (1)一个保险公司拥有多份保险合同,这些合同与一个或多个客户关联; (2)一个客户拥有多份保险合同(0对多),这些合同与一个保险公司关联; (3)一份保险合同位于一个保险公司和一个或多个客户之间。保险合同同时与一个客户(或多个客户)和一个保险公司相关联; (4)保险合同在一份(0或1)保险契约(一份书面形式的保险合同)里表达; (5)保险契约与保险合同关联。 请描述其类图。 6.2 类图的组成 关联类 Eg6:为公司工作的每个人都会有薪水和职称,老板会评估每位员工的绩效。如何确定其类图。 Eg7:用户可以在许多工作站上得到授权。每种授权都有优先级和访问特权。对于每台授权工作站,用户都有一个主目录,但是几台工作站和多个用户可以共享同一主目录。请建其类图。 6.2 类图的组成 Eg5:设计一组几何(Geometry)对象类,并以短式表达你的设计。要求由几何单项(GeometryItem)衍生出线(Line)、圆(Circle)、方(Square)、椭圆(Ellipse)、多边形(Polygon)等(其中椭圆有两个焦点,它们重合时就成了圆)。 如何用点类(Point)作为服务类。 6.2 类图的组成 6.2.3 类之间的关系 1、依赖关系(Dependency) 依赖表示两个或多个模型元素之间语义上的连接关系。它表示了这样一种情形,对于一个元素的某些改变可能会影响或提供

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档