Object Oriented Programming क्या है? (What is OOP In Hindi)

OOP का अर्थ  “Object Oriented Programming”  है। यह जावा और C++ जैसी आधुनिक प्रोग्रामिंग लैंग्वेज में एक लोकप्रिय और व्यापक रूप से इस्तेमाल किया जाने वाला कांसेप्ट है।

आज के इस आर्टिकल में हम इसी Object Oriented Programming और इसके कॉन्सेप्ट्स के बारे में बात करने वाले है। 

तो आइये बिना समय गवाए जानते है कि Object Oriented Programming Kya Hai?

Object Oriented Programming क्या है? (What is OOP In Hindi)

Object Oriented Programming क्या है? (What is OOP In Hindi)

Object-oriented programming (OOP), एक प्रोग्रामिंग कॉन्सेप्ट है जो “objects” पर आधारित है। 

यह सॉफ्टवेयर डेवलपमेंट और मेंटेनेंस को सरल बनांने के लिए कुछ कांसेप्ट प्रदान करता है जिसके द्दारा हम आसानी से प्रोग्राम बना सकते है और कॉप्लेक्स प्रॉब्लम को बड़ी आसानी से सॉल्व कर सकते है। 

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

Object-oriented programming (OOP) का प्राथमिक उद्देश्य programming की readability, flexibility और maintainability को बढ़ाना है।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग से पहले प्रोग्राम्स procedural language में लिखा जाता था जो कि instructions की एक लिस्ट होती थी। वही दूसरी ओर OOP उन objects को बनाने के बारे में है जो एक दूसरे के साथ interact कर सकते हैं,

Object का अर्थ है एक real word entity जैसे pen, chair, table आदि और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग, classes और objects का उपयोग करके एक प्रोग्राम को डिजाइन करने का एक तरीका है। 

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, हम classes और objects का उपयोग करके प्रोग्राम लिखते हैं। Java, C++, C#, PHP, Python, Perl, JavaScript, Ruby, Smalltalk, आदि कुछ लोकप्रिय ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज हैं।

नोट -:  Simula को पहली ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज माना जाता है। 

Summary 

  • ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग एक methodology है जो inheritance, data binding, polymorphism, encapsulation जैसे कई अवधारणाएँ प्रदान करता है।
  • Object-oriented programming कॉम्प्लेक्स प्रॉब्लम्स को छोटे – छोटे प्रॉब्लम्स में तोड़कर हल करने का एक तरीका है।
  • ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सब कुछ एक ऑब्जेक्ट के रूप में मानकर प्रोग्रामिंग  की जाती है।
  • यह यूजर को objects बनाने और उन objects को संभालने के लिए methods बनाने की अनुमति प्रदान करता है। 
  • यह abstraction, encapsulation, inheritance, और polymorphism जैसे सिद्धांतों पर कार्य करता है। 
  • ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का समर्थन करने वाली लोकप्रिय प्रोग्रामिंग भाषाएं हैं: जावा, सी++, पायथन, सी#, पर्ल, जावास्क्रिप्ट, रूबी, स्मॉलटाक आदि।
  • Smalltalk को फर्स्ट truly object-oriented programming language माना जाता है। 

Object-Oriented Programming Concept

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग कुछ concepts प्रदान करता है जो software development और उसके maintenance को सरल बनाता है। 

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के कुछ महत्वपूर्ण concepts निम्नलिखित है -:

  • Object
  • Class
  • Inheritance
  • Polymorphism
  • Abstraction
  • Encapsulation

आइये अब ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के इन सभी कांसेप्ट के बारे में एक एक करके जान लेते है। 

1) Class

Class एक user-defined डेटा टाइप है, जिसके अपने data members और member functions होते है। जो केवल उस Class के Object द्दारा ही एक्सेस और उपयोग किया जा सकता है। 

Class किसी ऑब्जेक्ट के ब्लूप्रिंट की तरह होता है।

2) Object

सभी रियल वर्ल्ड entity ऑब्जेक्ट कहलाते है जैसे – एक कुर्सी, पेन, टेबल, कीबोर्ड, बाइक आदि एक तरह के ऑब्जेक्ट है।

Cpp Oops concept 1

ऑब्जेक्ट, प्रोग्राम में क्लास का एक उदाहरण होता है और एक एक प्रोग्राम में एक क्लास के कई उदाहरण हो सकते हैं। 

जब एक Class define किया जाता है, तब उस क्लास को मेमोरी में कोई स्थान नहीं मिलता, लेकिन जब इसके Object बनाये जाते है तब इसे मेमोरी में स्थान मिलता है।  

3) Inheritance

जब कोई ऑब्जेक्ट अपने पैरेंट ऑब्जेक्ट के सभी properties और behaviours को प्राप्त करता है, inheritance कहलाता है। यह कोड के पुन: उपयोग की सुविधा प्रदान करता है। इसका उपयोग runtime polymorphism प्राप्त करने के लिए किया जाता है। 

4) Polymorphism

Polymorphism, oop का एक ऐसा फीचर है जिसमे एक ऑब्जेक्ट अलग-अलग स्थिति में अलग-अलग व्यवहार करता है। Function overloading और Operator overloading, Polymorphism के अच्छे उदाहरण है।  

फ़ंक्शन ओवरलोडिंग में हमारे पास एक ही नाम के एक से अधिक फ़ंक्शन हो सकते हैं लेकिन इनका नंबर्स, टाइप या sequence of arguments अलग होता है।

Example -:

#include <iostream>
using namespace std;
class Sum {
  public:
    int add(int num1,int num2){
      return num1 + num2;
    }
    int add(int num1, int num2, int num3){
      return num1 + num2 + num3;
    }
};
int main(void) {
   //Object of class Sum
   Sum obj;


   //This will call the second add function
   cout<<obj.add(10, 20, 30)<<endl;


   //This will call the first add function
   cout<<obj.add(11, 22);
   return 0;
}

Output

60
30

5) Abstraction

Abstraction, उपयोगकर्ता से irrelevant details छिपाने या hide करने की एक प्रक्रिया है। 

उदाहरण के लिए, जब आप एक sms भेजते हैं तो आप केवल संदेश टाइप करते हैं, contact का चयन करते है और भेजें पर क्लिक करके अपना सन्देश भेज देते है, 

फोन आपको दिखाता है कि संदेश भेज दिया गया है, जबकि वास्तव में background में क्या होता है यह आपसे छिपा हुआ है क्योंकि यह आपके लिए जानना relevant नहीं है। 

सी ++ लैंग्वेज में, हम abstraction प्राप्त करने के लिए abstract class और interface का उपयोग करते हैं।

6) Encapsulation

Encapsulation, सभी डेटा और फ़ंक्शन को संयोजित करने की एक प्रक्रिया है। यह class के बाहर से प्राइवेट डेटा मेंबर्स की पहुँच से बचने के लिए होता है। 

Encapsulation प्राप्त करने के लिए, हम class के सभी data members को प्राइवेट बनाते हैं और public functions क्रिएट करते हैं, जिनका (public functions का) उपयोग करके हम इन data members से value प्राप्त कर सकते हैं या इन Deta Members के लिए value निर्धारित कर सकते हैं।

C++ OOPs Concepts

  • C++ प्रोग्रामिंग का प्रमुख उद्देश्य C++ लैंग्वेज में ऑब्जेक्ट ओरिएंटेशन के कांसेप्ट को पेश करना है।
  • ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग एक paradigm है जो  inheritance, data binding, polymorphism जैसे कई कांसेप्ट प्रदान करता है।
  • ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में सब कुछ एक object के रूप में दर्शाया जाता है, Smalltalk को पहला original ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज माना जाता है

OOP के लाभ – Advantages of Object-Oriented Programming In Hindi

  • OOP, प्रोग्राम development और maintenance को आसान बनाता है, जबकि procedure-oriented programming language में यह manage करना आसान नहीं होता।
  • OOP, डेटा हिडिंग की सुविधा प्रदान करते हैं जबकि procedure-oriented programming language में ग्लोबल डेटा को कहीं से भी एक्सेस किया जा सकता है।
  • OOP, real word problem को और अधिक प्रभावी ढंग से अनुकरण करने की क्षमता प्रदान करते हैं। यदि हम ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज का उपयोग कर रहे हैं तो हम real word problem का समाधान प्रदान कर सकते हैं
  • डिबग करना आसान है। 
  • OOP को आसानी से समझा जा सकता है। 
  • ऑब्जेक्ट-ओरिएंटेड प्रोग्राम्स के लिए बनाए गए ऑब्जेक्ट्स को अन्य प्रोग्राम्स में पुन: उपयोग किया जा सकता है।
  • मौजूदा प्रोग्राम में और कोड जोड़ना और मौजूदा कोड को हटाना या अपडेट करना आसान है।

Object-Oriented Programming Languages

सबसे लोकप्रिय Object-Oriented Programming Languages हैं -:

  • Java
  • JavaScript
  • Python
  • C++
  • Visual Basic .NET
  • Ruby
  • PHP

Conclusion

दोस्तों आज के इस आर्टिल्स में हमने Object-Oriented Programming के बारे में बात की और जाना कि ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग क्या है? (What is Object-Oriented Programming In Hindi) 

अगर आप कंप्यूटर नेटवर्किंग के Complete Notes चाहते है तो मेरे इस आर्टिकल Computer Network Notes In Hindi को देखे | यहाँ आपको कंप्यूटर नेटवर्क के सभी टॉपिक्स step by step मिल जाएगी |

तो दोस्तों आशा करता हूँ कि आपको ये आर्टिकल पसंद आया होगा और यदि ये आर्टिकल आपको पसंद आया है तो इस आर्टिकल को अपने दोस्तों को शेयर करना न भूलिएगा ताकि उनको भी Object-Oriented Programming Kya Hai के बारे में जानकारी प्राप्त हो सके .

अगर आपको अभी भी Object-Oriented Programming In Hindi से संबंधित कोई भी प्रश्न या Doubt है तो आप कमेंट्स के जरिए हमसे पुछ सकते है। मैं आपके सभी सवालों का जवाब दूँगा और ज्यादा जानकारी के लिए आप हमसे संपर्क कर सकते है |

ऐसे ही नया टेक्नोलॉजी ,Computer Science, इंटरनेट, नेटवर्किंग से रिलेटेड जानकारियाँ पाने के लिए हमारे इस वेबसाइट को सब्सक्राइब कर दीजिए | जिससे हमारी आने वाली नई पोस्ट की सूचनाएं जल्दी प्राप्त होगी |

2 Comments

  1. Please aap c++ ,html Java python sabhi ki puri syllabus par blog bnay ….

Leave a Reply

Your email address will not be published. Required fields are marked *