Login to Your Account

Free Recharge

Results 1 to 2 of 2

Thread: Aggregation-notes

  1. #1

    Pdf 32 Aggregation-notes

    Aggregation differs from ordinary composition in that it does not imply ownership. In composition, when the owning object is destroyed, so are the contained objects. In aggregation, this is not necessarily true. For example, a university owns various departments (e.g., chemistry), and each department has a number of professors. If the university closes, the departments will no longer exist, but the professors in those departments will continue to exist. Therefore, a University can be seen as a composition of departments, whereas departments have an aggregation of professors. In addition, a Professor could work in more than one department, but a department could not be part of more than one university.
    Composition is usually implemented such that an object contains another object. For example, in C++:
    class Professor;

    class Department
    // Aggregation
    Professor* members[5];

    class University

    Department faculty[20];

    create dept()
    // Composition
    faculty[0] = Department(...);
    faculty[1] = Department(...);
    In aggregation, the object may only contain a reference or pointer to the object (and not have lifetime responsibility for it):
    Sometimes aggregation is referred to as composition when the distinction between ordinary composition and aggregation is unimportant.
    The above code would transform into the following UML Class diagram:

    Attached Files for Direct Download
      File Name:
      File Size:
      51.6 KB
      Total Downloads:
    * Click on the 'file icon' or 'file name' to start downloading

  2. #2

    Re: Aggregation-notes

    Thread moved to recycle bin

    Reason : we do not aloow sharing of pirated content on the website.

    Please refrain from doing so in future.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Share anywhere and get download.