C#聚合

/ / C#聚合

在C#中,Aggregation聚合是一个类将另一个类定义为任何实体引用的过程。这是重用类的另一种方式。它是代表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();
        }
    }

输出:

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/c-sharp-aggregation.html

来源:LearnFk无涯教程网

1 Sonoo G-13 Sec-3 Noida UP

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

动手学 DeepSeek 22 讲 -〔尹会生〕

前端工程师的AI实战课 -〔柳博文〕

结构会议力 -〔李忠秋〕

快手 · 音视频技术入门课 -〔刘歧〕

爆款文案修炼手册 -〔乐剑峰〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

Java业务开发常见错误100例 -〔朱晔〕

TypeScript开发实战 -〔梁宵〕

许式伟的架构课 -〔许式伟〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者