C#教程
C#控制语句
C#函数
C#数组
C#面向对象
C#命名空间和异常
C#文件IO
C#集合
C#多线程
C#其它

C# 聚合

C# 聚合(HAS-A 关系)

在 C# 中,聚合是一个类将另一个类定义为任何实体引用的过程。这是重用类的另一种方法。它是一种表示HAS-A关系的关联形式。

C#聚合示例

我们来看一个聚合示例,其中Employee类引用了Address类作为数据成员。这样就可以复用Address类的成员。
using System;
public class Address
{
    public string addressLine, city, state;
    public Address(string addressLine, string city, string state)
    {
        this.addressLine = addressLine;
        this.city = city;
        this.state = state;
    }
}
   public class Employee
    {
       public int id;
       public string name;
       public Address address;//Employee HAS-A Address
       public Employee(int id, string name, Address address)
       {
           this.id = id;
           this.name = name;
           this.address = address;
       }
       public void display()
       {
           Console.WriteLine(id + " " + name + " " + 
             address.addressLine + " " + address.city + " " + address.state);
       }
   }
   public class TestAggregation
   {
        public static void Main(string[] args)
        {
            Address a1=new Address("G-13, Sec-3","Noida","UP");
            Employee e1 = new Employee(1,"Sonoo",a1);
            e1.display();
        }
    }
输出:
1 Sonoo G-13 Sec-3 Noida UP
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4