Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में वस्तु उन्मुख अवधारणाओं को संक्षेप में समझाएं?

पायथन में OOP अवधारणाएं

पायथन एक वस्तु-उन्मुख प्रोग्रामिंग भाषा है। हम Python में आसानी से क्लास और ऑब्जेक्ट बना सकते हैं और उनका उपयोग कर सकते हैं।

पायथन प्रोग्रामिंग भाषा की प्रमुख वस्तु-उन्मुख अवधारणाएं नीचे दी गई हैं -

  • वस्तु

  • कक्षा

  • विधि

  • विरासत

  • बहुरूपता

  • डेटा एब्स्ट्रैक्शन

  • एनकैप्सुलेशन

वस्तु

ऑब्जेक्ट एक ऐसी इकाई है जिसमें राज्य और व्यवहार होता है। यह भौतिक और तार्किक हो सकता है। उदाहरण के लिए:माउस, कीबोर्ड, कुर्सी, टेबल, पेन आदि।

पायथन में सब कुछ एक वस्तु है, और लगभग हर चीज में विशेषताएँ और विधियाँ होती हैं।

कक्षा

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

विधि

Method एक फंक्शन है जो किसी ऑब्जेक्ट से जुड़ा होता है। पायथन में, विधि वर्ग के उदाहरणों के लिए अद्वितीय नहीं है। किसी भी ऑब्जेक्ट प्रकार में विधियां हो सकती हैं।

विरासत

विरासत निर्दिष्ट करती है कि एक वस्तु मूल वस्तु के सभी गुणों और व्यवहारों को प्राप्त कर लेती है। वंशानुक्रम का उपयोग करके हम एक नए वर्ग को परिभाषित कर सकते हैं जिसमें मौजूदा वर्ग में थोड़ा या कोई बदलाव नहीं है। नए वर्ग को व्युत्पन्न वर्ग या बाल वर्ग के रूप में जाना जाता है और जिससे यह गुण प्राप्त करता है उसे आधार वर्ग या मूल वर्ग कहा जाता है। यह कोड की पुन:प्रयोज्यता प्रदान करता है।

बहुरूपता

Polymorphism परिभाषित करता है कि एक कार्य को विभिन्न तरीकों से किया जा सकता है। उदाहरण के लिए:हमारे पास एक वर्ग का जानवर है और सभी जानवर बात करते हैं। लेकिन वे अलग तरह से बात करते हैं। यहाँ, "बात" व्यवहार पूरी तरह से जानवर पर निर्भर करता है। तो, सार "जानवर" वास्तव में "बात" नहीं करता है, लेकिन विशिष्ट जानवरों में "बात" क्रिया का ठोस कार्यान्वयन होता है।

एनकैप्सुलेशन

Encapsulation का उपयोग विधियों और चरों तक पहुंच को प्रतिबंधित करने के लिए किया जाता है। एनकैप्सुलेशन में, कोड और डेटा को दुर्घटना से संशोधित होने से एक ही इकाई में एक साथ लपेटा जाता है।

डेटा एब्स्ट्रैक्शन

डेटा एब्स्ट्रैक्शन और एनकैप्सुलेशन पर्यायवाची हैं क्योंकि डेटा एब्स्ट्रैक्शन इनकैप्सुलेशन के माध्यम से प्राप्त किया जाता है।

एब्स्ट्रैक्शन का उपयोग आंतरिक विवरण छिपाने और केवल कार्यात्मकता दिखाने के लिए किया जाता है। किसी चीज़ को एब्सट्रैक्ट करने का मतलब है चीज़ों को नाम देना, ताकि नाम उस मूल विचार को पकड़ ले जो कोई फंक्शन या पूरा प्रोग्राम करता है।


  1. C++ का उपयोग करते हुए ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की मूल अवधारणाएँ

    ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग एक प्रकार की प्रोग्रामिंग है जो वस्तुओं का उपयोग करती है और इसके कामकाज को वर्गीकृत करती है। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग इनहेरिटेंस, पॉलीमॉर्फिज्म, डेटा छुपाने आदि जैसी वास्तविक दुनिया की संस्थाओं पर आधारित है। इसका उद्देश्य इन डेटा सेट पर डेटा और फ़ंक्शन कार्य को ए

  1. C# में एक वर्ग की अवधारणा की व्याख्या करें

    सी # में एक वर्ग आवश्यक प्रकारों में से एक है। हम समस्या क्षेत्र के लिए प्रासंगिक वस्तुओं के लिए एक ब्लूप्रिंट के रूप में एक वर्ग के बारे में सोच सकते हैं। यह एक टेम्प्लेट है जिससे हम ऑब्जेक्ट बनाते हैं, संरचना और व्यवहार को परिभाषित करते हैं जो इस वर्ग से बनाए गए ऑब्जेक्ट्स के सेट द्वारा साझा किए ज

  1. पायथन में फ़ाइल ऑब्जेक्ट के गुण क्या हैं?

    फ़ाइल ऑब्जेक्ट में बहुत सारी विशेषताएँ होती हैं। आप फ़ाइल ऑब्जेक्ट की सभी विधियों और विशेषताओं की सूची यहाँ देख सकते हैं:https://docs.python.org/2.4/lib/bltin-file-objects.html। सबसे अधिक उपयोग की जाने वाली फ़ाइल ऑब्जेक्ट विधियों में से कुछ निम्नलिखित हैं - बंद करें () - फ़ाइल बंद करें। अगला (