消息是一种规范,要求对象执行定义它的类中定义的操作。方法是对象可以执行的操作,即类中定义的服务。在面向对象的软件技术中,继承是一种子类自动共享基类中定义的数据和方法的机制。
如果子类中定义的方法的名称、返回类型和参数与父类中的方法匹配,则子类将覆盖父类的方法。 1.子类方法的名称、参数、返回类型必须与父类方法一致 2.子类方法不能降低父类方法的访问权限。
3. 子类方法不能抛出比超类方法更多的异常。这意味着子类的方法抛出的异常必须与父类的方法抛出的异常相同,或者子类的方法抛出的异常必须是父类的子类。它们只与父类一起存在,与子类不同,只有同一类中的方块才存在。
类图的基本符号
表示关系的符号
关联表示两个类的对象之间存在语义关系。共同链接是最常见的关联。只要类之间存在关联关系,就可以用普通的关联来表示。在代表关联的直线两端可以写出倍数(相乘。
对象链接。表达多重性的方法通常如下:在每个关联中,都会包含参与这个关联的对象所扮演的角色(即它们所扮演的角色)。可能需要一些额外的信息来解释协会的性质。
可以引入关联类来记录这些信息,关联也称为连接,是关联的一种特殊情况。聚合意味着类之间的关系是整体和部分的。如果具有聚合关系的工作页面上的一个对象可以同时参与整个页面上多个对象的组合,则该聚合称为共享聚合。
如果一个部分类完全依赖于整个类,部分与整体共存,如果整体不存在,部分就会消失(或者失去其存在的价值),那么该集合称为组合集合。 UML中的关系就是俗称的继承关系,可以给泛化关系添加约束,默认有四种约束:多重、不相交、完整、不完整。
依赖关系描述模型的两个元素(类、用例等)。当在不同的抽象级别描述同一事物时,.
用例图
代表系统的方框的边代表系统的边界,用来划定系统的功能范围,定义系统的功能。用例是参与者可以感受到的系统的完整功能。参与者是指与系统交互的人或其他系统,代表外部实体。
演员代表一个角色,而不是特定的人或事物。事实上,一个特定的人可以扮演多个不同的角色,在用例图中,用一条直线连接参与者和用例,表示两者之间进行信息交换,称为通信链路。您可以首先列出参与者,然后为每个参与者列出其用例。
在一个用例中添加一些动作就构成了另一个用例,两个用例之间的关系就是扩展关系。当一个用例使用另一用例时,在两个用例之间创建使用关系。谁将使用该系统的主要功能是什么(主要参与者)? 。
哪些人或系统感受到该系统产生的结果(价值)以及参与者需要从系统中获得哪些功能?演员本身应该做什么?系统需要什么输入和输出?输入从哪里来?出口去哪里? 。
序列图将交互表示为二维图。协作图不包括时间作为单独的维度。相反,它们展示了物体的空间组织及其相互作用。
状态图基于事件响应描述实体的动态行为,并显示实体根据当前状态在不同时间如何反应。 UML活动图记录了单个操作或方法的逻辑、单个用例或业务流程的逻辑流。