কম্পিউটার টিউটোরিয়াল

C#-এ কম্পোজিশন (Composition) এবং এগ্রিগেশন (Aggregation) এর পার্থক্য

কম্পোজিশন (Composition)-এ, যদি পেরেন্ট অবজেক্ট ডিলিট করা হয়, তবে চাইল্ড অবজেক্টটিও তার অস্তিত্ব হারায়। কম্পোজিশন এগ্রিগেশনের একটি স্পেশাল টাইপ এবং এটি "part-of" রিলেশনশিপ বোঝায়।

উদাহরণ: একটি Car-র একটি Engine আছে। যদি Car ধ্বংস হয়, তবে Engine-ও ধ্বংস হয়।

public class Engine { 
    // ... 
} 
public class Car { 
    Engine eng = new Engine(); 
    // ... 
}

এগ্রিগেশন (Aggregation) C#-এ অবজেক্টের মধ্যবর্তী একটি ডিরেকশনাল রিলেশন। এটি অবজেক্টগুলোর মধ্যে সম্পর্ক বোঝায়।

উদাহরণ: Employee এবং Address।

একটি Employee একটি Department-এর সাথে asoshiate থাকে, কিন্তু একটি Department-এ একাধিক Employee থাকতে পারে। Employee এবং Address-এর উদাহরণ:

public class Address { 
    // ... 
} 
public class Employee { 
    private Address addr; 
    public Employee(Address addr) { 
        this.addr = addr; 
    } 
    // ... 
}
  1. C#-এ String (ক্লাস) এবং string (এলিয়াস) এর পার্থক্য

  2. C#-এ লিস্ট এবং অ্যারেতে পার্থক্য (List vs Array)

  3. C#-এ ক্লাস (Class) এবং স্ট্রাকচার (Structure) এর পার্থক্য

  4. C#-এ অ্যাসোসিয়েশন, কম্পোজিশন এবং অ্যাগ্রিগেশন