Login to Your Account

Results 1 to 2 of 2

Thread: Aggregation-notes

  1. #1
    Fuchcha FaaDoO Engineer
    Join Date
    May 2012

    Gender: : Female

    Branch: : Computer Science Engineering

    City : Jabalpur

    Send Private Message
    Send Friend Request

    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
    * 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.