zoukankan      html  css  js  c++  java
  • A brief summary of UML & Rational Rose – Class Diagrams, Part IV

    6. Class Diagram

     

    ­A class diagram is used to display some of the classes and packages of classes in your system. It gives a static picture of the pieces in the system, and of the relationships between them.

    ­Please remember that we usually create a class diagram in the Logical View.

      

    6.1 Setting Class Visibility

     

    ­Public suggests that the class can be seen by all of the other classes in the system.

    ­

    Protected, Private suggests that the class can be seen in nested classes, friends, or within the same class.

     

    ­Package or Implementation suggests that the class can only be seen by other classes in the same package.

     

     

    6.2 Class Relationships

     

     There are four types of relationships you can set up between classes:

    • ­Association
    • ­Dependencies
    • ­Aggregation
    • ­Generalization

     

    Associations

    ­An association is a semantic connection between classes. An association allows one class to know about the public attributes and operations of other class.

    ­ Unidirectional & bidirectional associations exist in Rational Rose.



    Dependencies

     

    ­A dependency relationship shows that a class references another class. A change in the referenced class specification may impact the using class.



    Aggregations

    ­An aggregation is stronger form of association. An aggregation is a relationship between a whole and its parts.



    Generalization

    ­A generalization is an inheritance relationship between two classes. It allows one class to inherit the public and protected attributes and operations of another class.



    Realization

    ­Realization indicates that one class implements behavior specified by another. It is permissible for one implementation class to realize another; this means that the realizing class must conform to the interface, but need not use inheritance.




    There is a sample class diagram as follows.

  • 相关阅读:
    论如何O(1)快速乘
    luogu3605晋升者计数
    分数规划小结
    洛谷 P1589 泥泞路 & 2019青岛市竞赛(贪心)
    洛谷 P3368 【模板】树状数组 2(区间加,单点查询)
    前缀和序列 & 差分序列
    洛谷 P3374 【模板】树状数组 1(单点加,区间和)
    2019青岛市程序设计竞赛游记
    0x3f3f3f3f 0xbfbfbfbf 等的原理及应用
    memset 初始化数组 & 实现原理
  • 原文地址:https://www.cnblogs.com/rickie/p/32085.html
Copyright © 2011-2022 走看看