"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पारंपरिक तंत्र के बिना गो बहुरूपता कैसे प्राप्त करता है?

पारंपरिक तंत्र के बिना गो बहुरूपता कैसे प्राप्त करता है?

2024-11-17 को प्रकाशित
ब्राउज़ करें:518

How Does Go Achieve Polymorphism Without Traditional Mechanisms?

गो भाषा में बहुरूपता की खोज

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

गो में पारंपरिक बहुरूपता की कमी क्यों है

गो एक पारंपरिक वस्तु-उन्मुख भाषा नहीं है। यह उपयोग करके एक अलग दृष्टिकोण अपनाता है:

  • रचना: अन्य वस्तुओं या इंटरफेस से बनी वस्तुएं।
  • इंटरफेस: अनुबंध जो परिभाषित करते हैं एक विशिष्ट प्रकार के लिए तरीके और व्यवहार।

ऑब्जेक्ट-ओरिएंटेड भाषाओं के विपरीत, गो मेथड ओवरराइडिंग या वर्चुअल का समर्थन नहीं करता है तरीके. यह गो को उच्च स्तर की सुरक्षा बनाए रखने की अनुमति देता है। &&&]

एक सामान्य इंटरफ़ेस बनाएं

: एक इंटरफ़ेस परिभाषित करें जो उन सामान्य व्यवहारों या विधियों का प्रतिनिधित्व करता है जो आप चाहते हैं कि आपके व्युत्पन्न प्रकार हों कार्यान्वयन।

    इंटरफ़ेस लागू करें
  1. : अपने व्युत्पन्न प्रकारों में इंटरफ़ेस के तरीकों को लागू करें, प्रत्येक अपना अनूठा कार्यान्वयन प्रदान करता है।
  2. संरचना का उपयोग करें
  3. : लिखें फ़ील्ड के रूप में सामान्य इंटरफ़ेस का उपयोग करके आपके व्युत्पन्न प्रकार। यह आपको सभी व्युत्पन्न प्रकारों को सामान्य इंटरफ़ेस के उदाहरण के रूप में मानने की अनुमति देता है।
  4. उदाहरण:
पैकेज मुख्य आयात "एफएमटी" // सामान्य इंटरफेस फू इंटरफ़ेस टाइप करें { प्रिंटफू() } // अद्वितीय कार्यान्वयन के साथ व्युत्पन्न प्रकार FooImpl संरचना टाइप करें{} func (f FooImpl) printFoo() { fmt.Println('प्रिंट फू इम्प्ल') } // सामान्य इंटरफ़ेस का उपयोग करके तैयार किया गया व्युत्पन्न प्रकार बार संरचना टाइप करें { FooImpl } // सामान्य इंटरफ़ेस लौटाने वाला फ़ंक्शन func getFoo() फू { वापसी बार{} } func मुख्य() { fmt.Println('हैलो, खेल का मैदान'') b := getFoo() बी.प्रिंटफू() }

इस उदाहरण में, Foo सामान्य इंटरफ़ेस है, FooImpl अपने स्वयं के कार्यान्वयन के साथ व्युत्पन्न प्रकार है, और Bar FooImpl का उपयोग करके बना एक व्युत्पन्न प्रकार है। GetFoo() फ़ंक्शन Foo इंटरफ़ेस का एक उदाहरण देता है, जिससे हम विभिन्न व्युत्पन्न प्रकारों को एक इंटरफ़ेस प्रकार के रूप में मान सकते हैं।

यह दृष्टिकोण हमें विभिन्न व्युत्पन्न प्रकारों को उदाहरणों के रूप में संभालने में सक्षम करके गो में बहुरूपता का एक रूप प्रदान करता है। एक सामान्य इंटरफ़ेस का।
            
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3