मुझे लगता है कि आप यहाँ सार्वजनिक, निजी और संरक्षित तरीकों के बारे में बात कर रहे हैं?
यदि ऐसा है, तो वे सुरक्षा के उद्देश्य के लिए मौजूद नहीं हैं। वे यह आसान ओ गारंटी बनाने के उद्देश्य से मौजूद हैं कि सॉफ्टवेयर ठीक से संचालित है। (क्या वे इसमें सफल होते हैं कि एक बहस मैं दूसरों के लिए छोड़ दूंगा। यह, हालांकि, जो वे हैं उसके लिए दृष्टि।)
मान लीजिए कि मैं एक पुस्तकालय वितरित करता हूं, तो मैं बाद में पुस्तकालय के एक अलग संस्करण को वितरित करने और निजी के रूप में चिह्नित सामान को जितना चाहे उतना बदलने के लिए स्वतंत्र हूं। इसके विपरीत अगर मैंने उस सामान को निजी रूप से चिह्नित नहीं किया था, तो मैं अपने सॉफ़्टवेयर के किसी भी आंतरिक को बदलने में असमर्थ हो सकता हूं क्योंकि कोई व्यक्ति, कहीं न कहीं, शायद इसे सीधे एक्सेस कर रहा है। यकीन है, सिद्धांत रूप में यह दस्तावेज एपीआई का उपयोग नहीं करने के लिए उनकी गलती है। लेकिन ग्राहक इसे मेरी गलती समझेंगे कि मेरे सॉफ़्टवेयर अपग्रेड ने उनके सॉफ़्टवेयर को तोड़ दिया। वे बहाने नहीं चाहते हैं, वे इसे तय करना चाहते हैं। लेकिन अगर मैं उन्हें शुरू करने की अनुमति नहीं देता हूं, तो मेरी एपीआई बिल्कुल सार्वजनिक विधियां हैं जिन्हें मैं अपना एपीआई मानता हूं और समस्या से बचा जाता है।
दूसरी सबसे अधिक संभावना है कि आप जिस बारे में बात कर रहे हैं वह जावा का सुरक्षा मॉडल है। यदि आप उस बारे में बात कर रहे हैं, तो इसका कारण यह है कि जावा के लिए मूल दृष्टि में तीसरे पक्ष के कार्यक्रमों (जैसे ब्राउज़रों) के अंदर इंटरएक्टिव रूप से काम करने के लिए संभवतः अविश्वसनीय एपलेट भेजने वाले लोग शामिल थे। इसलिए सुरक्षा मॉडल उपयोगकर्ताओं को दुर्भावनापूर्ण एप्लेट के खिलाफ कुछ सुरक्षा देने के लिए था। इसलिए सुरक्षा के बारे में चिंता करने और इससे बचाव करने के लिए सुरक्षा के खतरे को अविश्वसनीय रूप से लागू किया गया है, जो अन्य सॉफ़्टवेयर के साथ बातचीत करने की कोशिश कर रहा है जो लोड हो सकते हैं।