在C#中,Aggregation聚合是一个类将另一个类定义为任何实体引用的过程。这是重用类的另一种方式。它是代表HAS-A关系的一种关联形式。
让无涯教程看一个聚合示例,其中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(); } }
输出:
链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/c-sharp-aggregation.html
来源:LearnFk无涯教程网
1 Sonoo G-13 Sec-3 Noida UP
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)