C# UML 圖
阿新 • • 發佈:2020-05-29
繼承關係(類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; };