HomeCS Subjectsऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या है | What is Object Oriented Programming...

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या है | What is Object Oriented Programming in Hindi

हेल्लो पाठकों !

अगर आप जानना चाहते ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या है (What is Object Oriented Programming in Hindi) और प्रोग्रामिंग में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के क्या लाभ है, इसके बारे में पूरी जानकारी नीचे एक तालिका के माध्यम से सुचीबद्ध किया है ।

तो चलिए ऑब्जेक्ट ओरिएंटेड को विस्तार से जानते है ।

Table of Contents

प्रोग्रामिंग में ऑब्जेक्ट किसे कहते है (What is Object in Programming) ?

ऑब्जेक्ट का हिन्दी में अर्थ है वस्तु ।

वास्तविक दुनिया में कुछ भी (आपके और मेरे पास) वस्तुओं के रूप में मौजूद है ।

ऑब्जेक्ट एक फिजिकल या ऐब्स्टै्रक्ट इकाई का अनुकरण करने के लिए डिजाइन किए गए डेटा और कोड का संयोजन या संग्रह है । प्रत्येक वस्तु की अपनी पहचान होती है और वह अन्य वस्तुओं से भिन्न होती है । वस्तुओं के साथ प्रोगामिंग उतना ही कुशल है जितना कि मूल डेटा आइटम जैसे integers, floats or arrays के साथ प्रोग्रामिंग करना ।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या है (What is Object Oriented Programming in Hindi) ?

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग एक कंप्यूटर प्रोग्रामिंग मॉडल है जो फंक्शन और लॉजिक के बजाय डेटा या ऑब्जेक्ट के साथ काम करता है ।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग उन भाषाओं को संदर्भित करता है जो प्रोग्रामिंग में ऑब्जेक्ट का उपयोग करती है । इसकी उद्देश्य प्रोग्रामिंग में वास्तविक दुनिया की संस्थाओं जैसे विरासर (inheritance), छुपाना (hiding), बहुरूपता (polymorphism) आदि को लागू करना है ।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की बनाबट क्या है (Structure of Object Oriented Programming) ?

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की संरचना, या बिल्डिंग ब्लॉक्स में निम्नलिखित शामिल होते है :-

  • Classes
  • Objects
  • Methods
  • Attributes

Classes

यह ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की एक बेसिक अवधारणा है जो वास्तविक जीवन की संस्थाओं के इर्द गिर्द घुमती है । क्लास निर्धारित करती है कैसे एक ऑब्जेक्ट व्यवहार करेगी और ऑब्जेक्ट में क्या होगा ।

एक क्लास किसी ऑब्जेक्ट का खाका या टेम्पलेट है । यह एक यूजर द्वारा परिभाषित डेटा प्रकार है । एक क्लास के अन्दर, हम वेरिएबल, कांस्टेंट, मेंबर फंक्शन और अन्य फंक्शनैलिटी को परिभाषित करते हैं ।

क्लास एक ही यूनिट में डेटा और फंक्शन दोनो को एक साथ बांधता है । यह रन टाइम पर मेमोरी की खपत नहीं करता है ।

Objects

ऑब्जेक्ट एक क्लास का ही उदाहरण है । ऑब्जेक्ट एक स्व-निहित घटक है जिसमें एक विशेष प्रकार के डेटा को उपयोगी बनाने के लिए तरीके और गूण होते हैं ।

जब आप किसी ऑब्जेक्ट को संदेश भेजते हैं, तो आप उस ऑब्जेक्ट को क्लास में परिभाषित मेथडों में से एक को लागू करने या निष्पादित करने के लिए कहते हैं ।

Methods

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

Attributes

Attributes एक क्लास या एक ऑब्जेक्ट के अन्दर डेटा सदस्य हैं जो क्लास की विभिन्न विशेषताओं का प्रतिनिधित्व करती हैं । उन्हें उस क्लास की विशेषताओं के रूप में भी संदर्भित किया जा सकता है जिसे अन्य ऑब्जेक्ट से एक्सेस किया जा सकता है या किसी क्लास को अन्य क्लासों से अलग किया जा सकता है ।

Read Other: आप हमारी वेबासाइट TodaySchemes से केंद्र और राज्य सरकार के सभी सरकारी योजनाओं की जानकारी प्राप्त कर सकते हैं ।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की विशेषताए क्या है (Features of Object Oriented Programming) ?

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाओं की प्रमुख विशेषताएं हैं :-

  • Encapsulation
  • Data Abstraction
  • Inheritance
  • Polymorphism
  • Message Passing
  • Extensibility
  • Persistence
  • Delegation
  • Genericity

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के क्या फायदे है (What are the advantages of OOP) ?

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग प्रोग्रामर्स को कई फायदे प्रदान करता है जैसे :-

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

निर्ष्कष – Conclusion

मुझे आाशा है, इस लेख को पढ़ने के बाद, आपको हिन्दी में अच्छे से जानकारी मिल गया होगा कि ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या है (What is Object Oriented Programming in Hindi) और प्रोग्रामिंग में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के वास्तविक लाभ क्या है ।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के बारे में अधिक जानने के लिए आप हमार अगले लेख का अनुसरण कर सकते हैं ।

FAQ’s on Object Oriented Programming

  1. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में क्लास (class) क्या है ?

    क्लास ऑब्जेक्ट्स बनाने के लिए एक ब्लूप्रिंट है, जो उस क्लास के ऑब्जेक्ट की विशेषताओं और मेथड को परिभाषित करता है।

  2. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में एट्रिब्यूट (attribute) क्या है ?

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

  3. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में मेथड (method) क्या है ?

    मेथड एक ऐसा फंक्शन है जो किसी ऑब्जेक्ट या क्लास से जुड़ा होता है, और इसका उपयोग कार्यों को करने या ऑब्जेक्ट के डेटा में हेरफेर करने के लिए किया जा सकता है।

  4. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में इनहेरिटेंस (inheritance) क्या है ?

    इनहेरिटेंस एक ऐसा मैकेनिल्म है जिसके द्वारा एक मौजूदा क्लास से एक नया क्लास बनाया जाता है, जो इसकी सभी विशेषताओं और विधियों को प्राप्त करता है।

  5. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में एनकैप्सुलेशन (encapsulation) क्या है ?

    एनकैप्सुलेशन किसी ऑब्जेक्ट की आंतरिक स्थिति और व्यवहार को बाहरी दुनिया से छिपाने और ऑब्जेक्ट के साथ इंटरक्टिंग करने के लिए एक पब्लिक इंटरफ़ेस प्रदान करने का अभ्यास है।

अन्य पोस्ट पढ़े :-

अगर आपको यह पोस्ट अच्छा लगा तो इसे अपने दोस्तों के साथ शेयर करे ताकी उन्हें भी इस बारे में जानकारी प्राप्त हो सके ।

Satyajit Nath
Satyajit Nathhttps://tazahindi.com
इस पोस्ट के लेखक सत्यजीत है, वह इस वेबसाइट का Founder भी हैं । उन्होंने Information Technology में स्नातक और Computer Application में मास्टर डिग्री प्राप्त की हैं ।

LEAVE A REPLY

Please enter your comment!
Please enter your name here