2012-02-23 15 views
8

सी ++ में निजी विरासत को is-a रिलेशनशिप के रूप में नहीं माना जाता है, इसे क्लास आरेख में कैसे दिखाया जाना चाहिए और यदि इसे has-a संबंध के रूप में दिखाया गया है तो कैसे यह एक रचना और एक निजी विरासत के बीच अंतर किया जा सकता है?एक यूएमएल कक्षा आरेख में निजी विरासत संबंध कैसे दिखाएं

+4

यह एक उत्कृष्ट सवाल है। समस्या यह है कि निजी विरासत एक ऑक्सीमोरोन है, यही कारण है कि यह यूएमएल शब्दकोश का हिस्सा नहीं है। मैं इसे एक टिप्पणी के साथ दिखाऊंगा कि यह निजी तौर पर विरासत में मिला है। एक और विकल्प निजी विरासत से बचने के लिए अपने डिजाइन को दोबारा सुधारना है: जिन मामलों में आपके पास होना चाहिए, उनमें से कुछ और बहुत दूर हैं, इसलिए संभावना है कि एक सादा है-एक ठीक काम करेगा। – dasblinkenlight

उत्तर

2

यह एक संरचना संबंध (उपवर्ग तरफ ठोस काला हीरा) होना चाहिए क्योंकि:

  • निजी विरासत का मतलब है "के रूप में लागू किया" लेकिन इस संबंध में यह बस के रूप में ही इलाज किया जा सकता " एक "रिश्ते है।
  • सबक्लास का एक उदाहरण स्पष्ट रूप से ऑब्जेक्ट के बेस कैल्स भाग का मालिक है, और स्वामित्व किसी अन्य ऑब्जेक्ट के साथ साझा नहीं किया जाता है।
संबंधित मुद्दे