• 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;
    
    };

    直接关联

    依赖关系

  • 相关阅读:
    bzoj3280
    bzoj3876
    洛谷 p1625
    bzoj1407
    bzoj1227
    bzoj1477 && exgcd学习笔记
    bzoj1345
    c#程序的config文件问题
    思维角度的重要性
    python异步初步窥探
  • 原文地址:https://www.cnblogs.com/YourDirection/p/12986950.html
Copyright © 2020-2023  润新知