logo

Agrégation C# (relation HAS-A)

En C#, l'agrégation est un processus dans lequel une classe définit une autre classe comme référence d'entité. C'est une autre façon de réutiliser la classe. C'est une forme d'association qui représente la relation HAS-A.

Exemple d'agrégation C#

Voyons un exemple d'agrégation où la classe Employee a la référence de la classe Address en tant que membre de données. De cette manière, il peut réutiliser les membres de la classe 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(); } } 

Sortir:

 1 Sonoo G-13 Sec-3 Noida UP