Labels

Android (1) bash (2) boost (2) C (34) C++ (2) cheatsheet (2) CLion (6) css (3) Debian (33) DL (17) Docker (2) Dreamweaver (2) Eclipse (3) fail2ban (4) git (5) GitHub (4) Hacking (3) html (8) http (1) iOS (1) iPad (1) IRC (1) Java (31) javascript (3) Linux (167) Mac (19) Machine Learning (1) mySQL (48) Netbeans (4) Networking (1) Nexus (1) OpenVMS (6) Oracle (1) Pandas (3) php (16) Postgresql (8) Python (9) raid (1) RedHat (14) Samba (2) Slackware (47) SQL (14) svn (1) tar (1) ThinkPad (1) Virtualbox (3) Visual Basic (1) Visual Studio (1) Windows (2)

Friday, 3 January 2020

Aggregation and Composition


Aggregation and Composition



Aggregation; a whole-part relationship, such as the relationship between a breakfast and food items. In so far as you can add or remove food items and there would still be a meaningful relationship.

Similarly, the relationship between a degree and the courses studied,  where the degree is the whole and the courses studied is the part. You can add to or remove courses and the relationship still has meaning.

aggregations form a whole– part relationship and no object may be part of itself, directly or indirectly.

Composition; if the composing object is deleted, the composed objects must also be deleted. Such as a Window object, containing button object and various other objects such as labels etc. When the window object is deleted, so too are all the composed objects, the buttons and labels. (can the contained word be used here?).














a is Composition
b is Aggregation.





No comments:

Post a Comment

Note: only a member of this blog may post a comment.