logo

C#-aggregatie (HAS-A-relatie)

In C# is aggregatie een proces waarbij de ene klasse een andere klasse definieert als een entiteitsreferentie. Het is een andere manier om de klasse opnieuw te gebruiken. Het is een vorm van associatie die de HAS-A-relatie vertegenwoordigt.

C#-aggregatievoorbeeld

Laten we een voorbeeld van aggregatie bekijken waarbij de klasse Werknemer de referentie heeft van de klasse Adres als gegevenslid. Op deze manier kan het de leden van de adresklasse hergebruiken.

 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(); } } 

Uitgang:

 1 Sonoo G-13 Sec-3 Noida UP