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