UML类与类之间的关系(很好,很强大).pdfVIP

  • 7
  • 0
  • 约4.66千字
  • 约 4页
  • 2015-08-15 发布于重庆
  • 举报
UML类与类之间的关系(很好,很强大).pdf

UML UUMMLL 类与类之间的关系 分类:默认栏目 类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个 问题,在这里我就介绍一下。 类与类之间存在以下关系: (1) (Generalization) ((11))泛化((GGeenneerraalliizzaattiioonn)) (2) (Association) ((22))关联((AAssssoocciiaattiioonn)) (3) (Dependency) ((33))依赖((DDeeppeennddeennccyy)) (4) (Aggregation) ((44))聚合((AAggggrreeggaattiioonn)) UML : UUMMLL图与应用代码例子:: 1. (Generalization) 11..泛化((GGeenneerraalliizzaattiioonn)) [[[泛化]]] 表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的 关系是从子类指向父类的,与继承或实现的方法相反。 [[[具体表现]]] 父类 父类实例=new 子类() [UML ]( 1.1) [[UUMMLL图]]((图11..11)) 1.1Animal Tiger ,Dog 图11..11AAnniimmaall类与TTiiggeerr类,,DDoogg类的泛化关系 [[[代码表现]]] Animal{} classAAnniimmaall{{}} Tiger extendsAnimal{} class TTiiggeerr eexxtteennddssAAnniimmaall{{}} class Test public ccllaassss TTeesstt { {{ public void test() ppuubblliicc vvooiidd tteesstt(()) { {{ Animal a=new Tiger(); AAnniimmaall aa==nneeww TTiiggeerr(());; } }} } }} 2. (Dependency) 22..依赖((DDeeppeennddeennccyy)) [[[依赖]]] 对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服 务时,这两个对象之间主要体现为依赖关系。 [[[具体表现]]] 依赖关系表现在局部变量,方法的参数,以及对静态方法的调用 [[[现实例子]]] 比如说你要去拧螺丝,你是不是要借助(也就是依赖)螺丝刀(Screwdriver)来帮助你完成拧螺丝 (screw)的工作 [UML ]( 1.2) [[UUMMLL表现]]((图11..22)) 1.2 Person Screwdriver 图11..22 PPeerrssoonn类与SSccrreewwddrriivveerr类的依赖关系 [[[代码表现]]] class Person{ public ccllaassss PPeerrssoonn{{ /** */ //**** 拧螺丝 **// public void screw(Screwdriverscrewdriver){ ppuubblliicc vvooiidd ssccrreeww((SSccrreewwddrriivveerrssccrreewwddrriivveerr)){{ screwdriver.screw(); ssccrreewwddrriivveerr..ssccrreeww(());; } }} } }} 3. (Association) 33..关联((AAssssoocciiaattiioonn)) [[[关联]]] 对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固

文档评论(0)

1亿VIP精品文档

相关文档