Association
ऑब्जेक्ट्स के संदर्भ में Association दो संबंधित ऑब्जेक्ट्स के बीच "है-ए" संबंध को दर्शाता है। उदाहरण के लिए, एक कर्मचारी का एक संचार पता होता है।
class Employee {
String name;
Address communicationAddress;
}
class Address {
String address;
}Aggregation
ऑब्जेक्ट्स के संदर्भ में Aggregation दो संबंधित ऑब्जेक्ट्स के बीच "है-ए+" संबंध को दर्शाता है। उदाहरण के लिए, एक विभाग में कई कर्मचारी होते हैं। यह पैरेंट क्लास में चाइल्ड ऑब्जेक्ट्स के संग्रह को दर्शाता है। उदाहरण:
class Department {
String name;
List<Employee> employees;
}
class Employee {
String name;
}| क्र. सं. | मुख्य बिंदु | Association | Aggregation |
|---|---|---|---|
| 1 | परिभाषा | Association दो क्लासेज के बीच "है-ए" संबंध को दर्शाता है जो एक-दूसरे का उपयोग करते हैं। | Aggregation दो क्लासेज के बीच "है-ए+" संबंध को दर्शाता है जहां एक दूसरी क्लास के ऑब्जेक्ट्स का संग्रह रखता है। |
| 2 | लचीलापन | कठोर प्रकृति का। | लचीली प्रकृति का। |
| 3 | लिंकेज | Association बनाए रखने के लिए लिंकेज आवश्यक है। | ऑब्जेक्ट्स के बीच लिंकेज अनिवार्य नहीं है। |
| 4 | UML | Association को दर्शाने के लिए रेखाओं का उपयोग किया जाता है। | Aggregation संबंध को दर्शाने के लिए असेंबली क्लास के आगे डायमंड आकृति का उपयोग किया जाता है। |