zoukankan      html  css  js  c++  java
  • C# UML 图

    继承关系(类1继承类2)

     

    代码:

        class Class1:Class2
        {
        }
    
        class Class2
        {
        }

    实现(实现接口)

    代码:

        interface interface1
        {
            void share();
        }
    
        class class3 : interface1
        {
            public void share()
            {
                throw new NotImplementedException();
            }
        }

    关联(表示一个类必须依赖于另一个类,一、双方关联,二、单向关联)

    代码:

        class class1
        {
            /// <summary>
            /// 这里面表示类1关联类2
            /// </summary>
            private class2 c2 = new class2();
        }
    
        class class2
        {
            /// <summary>
            /// 这里面表示类2关联类1
            /// </summary>
            private class1 c1 = new class1();
        }

    聚合(关联关系的一种,是强的关联关系。聚合是整体和个体的关系。聚合关系也是通过实例变量实现的。)

    代码:

        class CPU { };
    
        class Memory { };
    
        class Computer
        {
    
            CPU  mpCPU;
    
            Memory  mpMemory;
    
        }

    复合(合成关系也是关联关系的一种,是比聚合关系更强的关系。合成关系是不能共享的。例如人有四肢、头等。)

    代码:

    class Leg{};
    
    class Arm{};
    
    class Person
    
    {
    
    Leg mLeg;
    
    Arm mArm;
    
    };

    直接关联

    依赖关系

  • 相关阅读:
    HTTP Status 401
    Spring Data Elasticsearch 应用
    Elasticsearch基础概念
    Windows上使用Linux命令
    在服务器搭建git仓库
    SSH
    Linux/Windows 配置config 使用ssh连接
    在阿里云CentOS服务器上安装Python3.7并设置为默认Python
    Linux下Python3源码安装
    Vue
  • 原文地址:https://www.cnblogs.com/YourDirection/p/12986950.html
Copyright © 2011-2022 走看看