


Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
An overview of object-oriented programming (oop) relationships, specifically focusing on association, aggregation, and composition. Association represents a binary relationship between classes, illustrated using a solid line with an optional label. Aggregation is a special form of association, representing an ownership relationship between classes, and can be further divided into weak and strong aggregation. Weak aggregation models the relationship as 'has-a', while strong aggregation (also called composition or containment) indicates that the components exist only as part of the composite. Examples and figures to help illustrate these concepts.
Typology: Lecture notes
1 / 4
This page cannot be seen from the preview
Don't miss anything!
[ Note: Below material has been quoted from http://cs.joensuu.fi/pages/koles/oop/OOP_Development.ppt]
In Object Oriented world, if one class has to communicate with any other class (or classes), it has to communicate by using one of the Object Oriented Relationships.
There are three (3) OO Relationships,
Inheritance or Generalization Aggregation o Weak o Strong (Also called as Composition or Containment) Association
Association represents a general binary relationship that describes an activity between two classes.
An association is illustrated using a solid line between the two classes with an optional label that describes the relationship.
Association may have navigability, i.e. direction of the relation. Each class involved in the relationship may have a role name played by the class in the relationship.
A student taking a course is an association between the Student class and the Course class. A faculty member teaching a course is an association between the Faculty class and the Course class.
Figure : Class Diagram for Examples above
Association may exist between objects of the same class. For example, a person may have supervisor.
Figure: Self Association
Composition is a stronger form of aggregation. In a composite object the components exists only as part of the composite.
The whole and parts have coincident lifetimes. Both classes represent physical items.
Examples An engine is a part a car. A package is a part of a shipment. Employee is a part of a team.
Figure: Strong Aggregation