ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या है – OOP क्या है

अगर हम कंप्यूटर साइंस, प्रोग्रामिंग के क्षेत्र में नए हैं, तो हमें कई अलग-अलग प्रोग्रामिंग कॉन्सेप्ट्स से रूबरू होना पड़ेगा जैसे – डेटा संरचना, कलन विधि आदि के बारे में जाना जाता है। इनमें से कंप्यूटर प्रोग्रामिंग की एक बहुत ही महत्वपूर्ण अवधारणा है, जिसे हम OOP के नाम से जानते हैं। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के नाम से जाना जाता है

यह एक ऐसा कांसेप्ट है जिसके तहत हमें object के साथ काम करना होता है, यह प्रोग्रामिंग के सबसे कठिन भागों में से एक है। यदि आप कंप्यूटर प्रोग्रामिंग में नए हैं, तो आपको इस बारे में कोई जानकारी नहीं होगी कि ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या है, लेकिन यदि आप कंप्यूटर प्रोग्रामिंग अगर आप एडवांस लेवल में समझना चाहते हैं तो आपको यह भी जानना होगा।

वैसे देखा जाए तो कंप्यूटर प्रोग्रामिंग में कई ऐसे कॉन्सेप्ट होते हैं जिन्हें समझना बहुत ही मुश्किल होता है लेकिन अगर हम उन कॉन्सेप्ट को समझ लें तो हम कंप्यूटर प्रोग्रामिंग को बहुत ही आसानी से सीख सकते हैं। वस्तु उन्मुख प्रोग्रामिंग में जावा जैसे महत्वपूर्ण प्रोग्रामिंग लैंग्वेज भी आती हैं।

इसलिए हमें ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग और समझने की जरूरत है वस्तु उन्मुख प्रोग्रामिंग क्या है? यह जानना जरूरी है। तो चलिए अब इसके बारे में विस्तार से जानना शुरू करते हैं।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या है – OOP क्या है

बहुत से लोग Object Oriented Programming को एक प्रकार की प्रोग्रामिंग भाषा मानते हैं लेकिन ऐसा बिल्कुल भी नहीं है यह एक प्रकार का Model है जिसका प्रयोग Codes लिखने के लिए किया जाता है। इसके अंतर्गत Functions और Actions का उपयोग नहीं किया जाता है बल्कि Objects का उपयोग किया जाता है। इसमें Objects एक प्रकार के Data और Methods होते हैं।

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के तहत सभी समस्याओं को एक ऑब्जेक्ट के रूप में लिया जाता है, जिससे उन्हें समझने और हल करने में आसानी होती है। इसमें सिस्टम के कई हैं जानकारी यह सिस्टम का एक संग्रह माना जाता है जो किसी भी कार्य को पूरा करने के लिए एक दूसरे के साथ बातचीत करता है।

अगर हम ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को आसान भाषा में समझें तो यह कंप्यूटर प्रोग्राम लिखने का एक तरीका है यानी मॉडल जिसमें ऑब्जेक्ट का उपयोग किया जाता है, ये ऑब्जेक्ट एक प्रकार के डेटा और मेथड्स होते हैं और ये ऑब्जेक्ट सूचनाओं का एक ऐसा संग्रह होता है जिसे ए की तरह ट्रीट किया जाता है। एकवचन इकाई।

इसमें Pre Objects के रूप में Classes होते हैं, जिनमें Attributes की एक सूची होती है और जब इन सभी Attributes को Define किया जाता है तो यह एक प्रकार का Objects बन जाता है यानि Object Oriented Programming कंप्यूटर प्रोग्राम लिखने का एक तरीका है।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के उदाहरण

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के उदाहरण के रूप में आज के समय में कई प्रसिद्ध प्रोग्रामिंग लैंग्वेज हैं, जो इस प्रकार हैं –

1. जावा। Java एक बहुत ही प्रसिद्ध प्रोग्रामिंग भाषा है जिसका उपयोग किया जाता है अनुप्रयोगसॉफ्टवेयर के क्षेत्र में किया जाता है, यह ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग पर आधारित है।

2. अजगर। यह एक बहुत ही शक्तिशाली कंप्यूटर प्रोग्रामिंग भाषा है जिसका उपयोग कई क्षेत्रों में किया जाता है, यह ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग पर भी आधारित है।

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

4. सी #। यह एक बहुत ही लोकप्रिय प्रोग्रामिंग भाषा है जिसका उपयोग किया जाता है वेब अनुप्रयोगविंडोज़ का उपयोग प्रोग्राम बनाने के लिए किया जाता है, यह भी ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग पर आधारित है।

5. सी ++। यह प्रोग्रामिंग के क्षेत्र में एक बहुत ही महत्वपूर्ण प्रोग्रामिंग भाषा है जो ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग पर आधारित है।

इसके अलावा और भी कई प्रोग्रामिंग भाषाएं हैं जो ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग को सपोर्ट करती हैं।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की संरचना

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के अलग-अलग स्ट्रक्चर होते हैं, जिन्हें समझना बहुत जरूरी होता है, जो इस प्रकार हैं-

1. कक्षाएं। यह एक प्रकार का User Defined Data Type होता है जो Attributes, Methods, Individual Objects के लिए Blueprint की तरह काम करता है।

2. तरीके। ये कुछ ऐसे Functions हैं जो Class के अंदर Define होते हैं और Objects के Behaviour को बताते हैं।

गुण। इन्हें क्लास टेम्प्लेट में परिभाषित किया गया है और किसी भी वस्तु की स्थिति का प्रतिनिधित्व करते हैं।

4. वस्तुएँ। यह एक क्लास का उदाहरण है, इसे हम डाटा स्ट्रक्चर भी कह सकते हैं, मतलब एक क्लास के अंदर कई ऑब्जेक्ट मौजूद हो सकते हैं।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग सिद्धांत

यदि हम ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के सिद्धांतों की बात करें तो इसके मुख्य रूप से चार सिद्धांत हैं जो इस प्रकार हैं –

1. एनकैप्सुलेशन। यह संबंधित Variables, Methods को Objects के अंदर Store करता है और उन्हें Security प्रदान करता है।

2. अमूर्तता। यह वस्तुओं की आंतरिक कार्यप्रणाली को छुपाता है जब उन्हें देखना आवश्यक नहीं होता है।

3. बहुरूपता। यह वस्तुओं को अलग-अलग तरीकों का उपयोग करने की अनुमति देता है।

4. वंशानुक्रम। यह बच्चों की वस्तुओं को मूल वस्तुओं से विशेषताओं का उपयोग करने की अनुमति देता है।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के लाभ

अगर हम देखें तो Processor Oriented Programming की तुलना में Object Oriented Programming के बहुत सारे फायदे हैं जो इस प्रकार हैं –

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

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के नुकसान

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के कई फायदे हैं लेकिन इसके कुछ नुकसान भी हैं जो इस प्रकार हैं –

  • इसमें कारगर कार्यक्रम बनाने के लिए ठोस योजना का होना बेहद जरूरी है।
  • ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में कोड लिखना थोड़ा मुश्किल होता है।
  • ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के कोड को संकलित करने में अधिक समय लगता है।
  • ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज अन्य प्रोग्रामिंग लैंग्वेज की तरह पारदर्शी नहीं होती हैं।

निष्कर्ष

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

यदि आप सभी के पास इस लेख और इंटरनेट से संबंधित कोई प्रश्न है, तो उसे कमेंट में लिखकर जरूर पूछें और इस लेख को सोशल प्लेटफॉर्म जैसे ट्विटर, फेसबुक आदि पर भी साझा करें।

Leave a Comment