Kotlin Multiplatform Academy · पाठ

internal बनाम public Visibility

अपने मॉड्यूल के सार्वजनिक क्षेत्र को सोच-समझकर नियंत्रित करें

पाठ 2, कुल 4 में से13 चरण

internal बनाम public Visibility, CoddyKit पर Kotlin Multiplatform Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Kotlin Multiplatform Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

दृश्यता पहुँच नियंत्रित करती है

कोटलिन के दृश्यता संशोधक तय करते हैं कि आपके कोड को कौन कॉल कर सकता है। इसी से आप मॉड्यूल के मुख्य द्वार और निजी कमरों को अलग करते हैं।

public डिफ़ॉल्ट है

यदि आप कुछ नहीं लिखते, तो कोई घोषणा public होती है। इसका अर्थ है कि मॉड्यूल के बाहर से हर कोई, दोनों ऐप सहित, उसे देख और कॉल कर सकता है।

fun greet(name: String) = "Hi, " + name

internal का अर्थ केवल मॉड्यूल तक

internal संशोधक किसी घोषणा को उसके अपने मॉड्यूल तक सीमित रखता है। बाहर का कोड, जैसे एंड्रॉइड या iOS ऐप, उसे देख ही नहीं सकता।

internal fun buildHeader(): String = "X-App: 1"

private सबसे अधिक सीमित है

private सदस्य केवल अपनी फ़ाइल या क्लास के भीतर दिखाई देता है। इसका उपयोग ऐसे छोटे सहायक तत्वों के लिए कीजिए जिन्हें किसी और को कभी नहीं छूना चाहिए।

private fun clamp(x: Int) = x.coerceIn(0, 100)

Public आपका अनुबंध है

हर public घोषणा को कॉल करने वालों से किया गया वादा मानिए। ऐप जब उस पर निर्भर हो जाएँ, तो उसमें बदलाव करने से उनका निर्माण टूट सकता है।

आंतरिक चीज़ों के लिए internal

नेटवर्किंग का जोड़-तोड़, रूपांतरणकर्ता और सहायक तत्व आंतरिक ढाँचा हैं। उन्हें internal चिह्नित कीजिए, ताकि वे आपके एपीआई का हिस्सा बने बिना उसका समर्थन करें।

डिफ़ॉल्ट रूप से बंद रखिए

हर चीज़ को internal या private से शुरू कीजिए और केवल वही खोलिए जिसकी कॉल करने वालों को सचमुच ज़रूरत है। आदतन सब कुछ खोलने से यह कहीं अधिक सुरक्षित है।

यहाँ मॉड्यूल का क्या अर्थ है

internal के संदर्भ में मॉड्यूल उन फ़ाइलों का समूह है जिन्हें साथ में संकलित किया जाता है, जैसे आपका साझा Gradle मॉड्यूल। ऐप अलग-अलग मॉड्यूल हैं।

छोटा विस्तार-क्षेत्र, सुरक्षित बदलाव

आंतरिक ढाँचा छिपाने से आपका सार्वजनिक विस्तार-क्षेत्र छोटा हो जाता है। कम चीज़ें उजागर होने पर आप किसी कॉल करने वाले को चिंतित किए बिना अंदरूनी कोड को स्वतंत्र रूप से नया रूप दे सकते हैं। 🔒

प्रॉपर्टी पर भी दृश्यता लागू होती है

संशोधक केवल फ़ंक्शनों पर नहीं, बल्कि प्रॉपर्टी और क्लास पर भी लागू होते हैं। कोई क्लास public हो सकती है, जबकि उसके फ़ील्ड अंदर private रह सकते हैं।

class Cart {
    private var items = 0
    val count: Int get() = items
}

दोनों ऐप में internal

internal मॉड्यूल की सीमा के पार चीज़ों को छिपाता है, इसलिए न तो एंड्रॉइड ऐप और न ही iOS ऐप उन्हें देखता है। इससे एपीआई व्यवस्थित रहता है।

त्वरित जाँच

आइए, जाँचते हैं कि internal कैसे काम करता है।

पुनरावलोकन

public आपका अनुबंध है, internal मॉड्यूल में आंतरिक ढाँचे को छिपाता है और private सहायक तत्वों को बंद रखता है। साफ़ एपीआई के लिए डिफ़ॉल्ट रूप से बंद रखिए। 🎉

शुरुआत निःशुल्क

एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “internal बनाम public Visibility” पाठ निःशुल्क है?

हाँ—“internal बनाम public Visibility” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Kotlin Multiplatform Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“internal बनाम public Visibility” में मैं क्या सीखूँगा?

अपने मॉड्यूल के सार्वजनिक क्षेत्र को सोच-समझकर नियंत्रित करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kotlin Multiplatform Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Kotlin Multiplatform Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kotlin Multiplatform Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“internal बनाम public Visibility” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Kotlin Multiplatform Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Kotlin Multiplatform Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. एक छोटा Public API डिज़ाइन करें
  2. internal बनाम public Visibility
  3. मॉड्यूल के भीतर Packages व्यवस्थित करें
  4. दोनों Teams के लिए API Document करें
← Kotlin Multiplatform Academy पर वापस जाएँ