मैं एक वस्तु एक और करने के लिए उपयोग होने के मामले में यह के बारे में सोच के लिए करते हैं नहीं है, बल्कि क्या कोड किसी वस्तु में कौन-सा डेटा तक पहुँच गया है।
कक्षा में (और सी #, बीटीडब्ल्यू) कोड में कक्षा के भीतर एक ही कक्षा के किसी भी वस्तु के निजी सदस्यों तक पहुंच है। फिर आपके पास पैकेज/असेंबली एक्सेस और सार्वजनिक पहुंच है।
मुश्किल एक सुरक्षित पहुंच है, जो उप-वर्गों में कोड तक पहुंच प्रदान करता है - लेकिन यह लक्ष्य ऑब्जेक्ट पर निर्भर करता है: आपको केवल किसी ऑब्जेक्ट के संरक्षित सदस्यों तक पहुंचने की अनुमति है यदि यह एक उदाहरण है कोड के स्थान या कुछ उप-वर्ग के रूप में टाइप करें - भले ही यह हो, तो मूल वर्ग द्वारा का खुलासा किया गया हो। तो उदाहरण के लिए, मान लीजिए आप था:
class Parent
{
protected int x;
}
class Child1 extends Parent
class Child2 extends Parent
class Grandchild extends Child1
फिर Child1
कोड के भीतर, आप Parent.x
केवल वस्तुओं जो (संकलन समय पर) में जाना जाता है Child1
या Grandchild
के उदाहरण होने के लिए उपयोग कर सकते हैं। उदाहरण के लिए, आप new Parent().x
या new Child2().x
का उपयोग नहीं कर सके।
स्रोत
2009-04-27 06:04:06
ठीक है, इसे नाम वापस करना चाहिए। चाहे वह नाम के नाम पर रखा गया हो या चाहे वह किसी अन्य ऑब्जेक्ट आदि से लिया गया हो, एक कार्यान्वयन विवरण है। –