java - Recursive object access to private methods -


क्यों निम्नलिखित कोड "यो" प्रिंट करता है? जिसका printYo () को बुलाया जा रहा है? मुझे लगता होगा कि यह कोड संकलित नहीं होगा क्योंकि printYo () निजी t ।

  सार्वजनिक वर्ग टेस्ट {निजी शून्य प्रिंट ) {System.out.println ("यो"); } सार्वजनिक शून्य डबल ट्रबल (टेस्ट टी) {t.printYo (); } सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {टेस्ट टेस्ट = नया टेस्ट (); Test.doubleTrouble (नया टेस्ट ()); }}   

मैं यह सुनिश्चित करने के लिए क्या कर सकता हूं कि बाहरी ऑब्जेक्ट तर्क वर्ग को उत्परिवर्तित नहीं करता?

printYo () टी

नहीं के लिए निजी है यह विधि निजी वर्ग टेस्ट के संबंध में है टेस्ट में कोई भी कोड इसका उपयोग कर सकता है।

मैं यह सुनिश्चित करने के लिए क्या कर सकता हूं कि बाहरी ऑब्जेक्ट तर्क वर्ग को उत्परिवर्तित नहीं करता? < / ब्लॉकक्वाइट>

जावा में कोई भी तंत्र नहीं बनाया गया है ताकि प्रत्येक उदाहरण के आधार पर सदस्यों तक पहुंच मनाई जा सके। (यदि आप यही चाहते हैं।)

Comments

Popular posts from this blog

Delphi: missing interface declarations for UI Automation methods -

php - how to change mysql_result($res, 0, "url"); to mysqli -

android - How to attach an image from an app to gmail -