UML क्लास डायग्राम में दृश्यता कैसे निर्दिष्ट करें

UML क्लास नोटेशन

क्लासेज राज्य को एनकैप्सुलेट करने की अवधारणा का प्रतिनिधित्व करती है (गुण) और व्यवहार (क्रियाएँ). प्रत्येक गुण का एक प्रकार होता है। प्रत्येक क्रिया का एक हस्ताक्षर. क्लास का नाम ही केवल आवश्यक जानकारी.

UML Class Notation

एनकैप्सुलेशन डेटा छिपाने के सिद्धांत को दर्शाता है: एक वस्तु अपने डेटा को बाहरी पहुंच से छिपाती है और केवल बाहरी एकाइटीज को वस्तु के विधियों को कॉल करके डेटा के संशोधन की अनुमति देती है।

किसी क्लास के तत्वों के एनकैप्सुलेशन की डिग्री तत्व के दृश्यता स्तर पर निर्भर करती है। किसी गुण या क्रिया की दृश्यता निर्धारित करती है कि अन्य क्लास की वस्तुएँ उस गुण या क्रिया को “देख” सकती हैं या उस तक पहुंच सकती हैं।

UML निम्नलिखित चार दृश्यता स्तरों का समर्थन करता है:

किसी क्लास में एक गुण या क्रिया के नाम के पहले रखे गए चरित्र ~, +, # और – उसकी दृश्यता को दर्शाते हैं:

  • पैकेज दृश्यता (टिल्डा ~ द्वारा दर्शाया गया) का अर्थ है कि उसी पैकेज के किसी भी क्लास से आने वाली कोई भी वस्तु दिए गए क्लास को देख सकती है और उसका उपयोग कर सकती है।
  • सार्वजनिक दृश्यता (+) का अर्थ है कि किसी भी क्लास से आने वाली कोई भी वस्तु दिए गए गुण या क्रिया का उपयोग कर सकती है।
  • संरक्षित दृश्यता (#) का अर्थ है कि केवल दिए गए क्लास के उपवर्गों (अर्थात वर्ग विवरण में नीचे आने वाले वर्ग) से आने वाली वस्तुएँ ही गुण या क्रिया तक पहुंच सकती हैं।
  • निजी दृश्यता (-) का अर्थ है कि केवल क्लास की स्वयं की वस्तुएँ ही गुण या क्रिया का उपयोग कर सकती हैं।

निम्नलिखित चित्र उदाहरण गुणों और क्रियाओं के लिए दृश्यता संशोधक दिखाता है:

Class Visibility

एकीकृत मॉडलिंग भाषा (UML)

Leave a Reply