अनुशंसित, 2024

संपादक की पसंद

OOP और POP के बीच अंतर

प्रक्रिया-उन्मुख प्रोग्रामिंग (पीओपी) और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (ओओपी) दोनों प्रोग्रामिंग दृष्टिकोण हैं, जो प्रोग्रामिंग के लिए उच्च-स्तरीय भाषा का उपयोग करता है। प्रोग्राम दोनों भाषाओं में लिखा जा सकता है, लेकिन यदि कार्य अत्यधिक जटिल है, तो ओओपी संचालित होता है। साथ ही पीओपी की तुलना में। पीओपी में, 'डेटा सुरक्षा' खतरे में है क्योंकि डेटा प्रोग्राम में स्वतंत्र रूप से चलता है, साथ ही, 'कोड पुन: प्रयोज्य' प्राप्त नहीं किया जाता है जो प्रोग्रामिंग को लंबा और समझने में कठिन बनाता है। बड़े कार्यक्रमों में अधिक कीड़े होते हैं, और यह डीबगिंग के समय को बढ़ाता है। इन सभी खामियों को एक नया दृष्टिकोण "वस्तु उन्मुख प्रोग्रामिंग" के लिए नेतृत्व। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में मुख्य चिंता 'डेटा सुरक्षा' पर दी गई है; यह डेटा को उन कार्यों के करीब से बांधता है जो उस पर काम करते हैं। यह 'कोड पुन: प्रयोज्य' की समस्या को भी हल करता है, जैसे कि एक वर्ग बनाया जाता है, इसके कई उदाहरण (ऑब्जेक्ट) बनाए जा सकते हैं जो एक वर्ग द्वारा परिभाषित सदस्यों और सदस्य कार्यों का पुन: उपयोग करता है।

कुछ अन्य अंतर हैं जिनकी तुलना चार्ट की मदद से की जा सकती है।


तुलना चार्ट
तुलना के लिए आधारपॉपOOP
बुनियादी
प्रक्रिया / संरचना उन्मुख।
वस्तु के उन्मुख।
पहुंचऊपर से नीचें।नीचे से ऊपर।
आधारकिसी कार्यक्रम की प्रक्रिया या संरचना पर "मुख्य रूप से कार्य कैसे किया जाता है" पर मुख्य ध्यान दिया जाता है।मुख्य फोकस 'डेटा सुरक्षा' पर है। इसलिए, केवल वस्तुओं को किसी वर्ग की संस्थाओं तक पहुंचने की अनुमति है।
विभाजनबड़े कार्यक्रम को इकाइयों में विभाजित किया जाता है जिन्हें फ़ंक्शन कहा जाता है।संपूर्ण कार्यक्रम वस्तुओं में विभाजित है।
एंटिटी एक्सेसिंग मोडकोई पहुंच निर्दिष्ट नहीं देखी गई।
एक्सेस स्पेसियर "पब्लिक", "प्राइवेट", "प्रोटेक्टेड" हैं।
ओवरलोडिंग / बहुरूपतान तो यह ओवरलोड कार्यों और न ही ऑपरेटरों।यह फ़ंक्शंस, कंस्ट्रक्टर्स और ऑपरेटरों को ओवरलोड करता है।
विरासतउनकी विरासत का कोई प्रावधान नहीं है।तीन मोड में निजी और संरक्षित में विरासत हासिल की।
डेटा छिपाना और सुरक्षाडेटा को छिपाने का कोई उचित तरीका नहीं है, इसलिए डेटा असुरक्षित हैडेटा सार्वजनिक, निजी और संरक्षित तीन मोड में छिपा हुआ है। इसलिए डेटा सुरक्षा बढ़ जाती है।
डेटा साझा करनाकार्यक्रम में कार्यों के बीच वैश्विक डेटा साझा किया जाता है।सदस्य कार्यों के माध्यम से वस्तुओं के बीच डेटा साझा किया जाता है।
मित्र कार्य / कक्षाएंमित्र समारोह की कोई अवधारणा नहीं।कक्षाएं या फ़ंक्शन कीवर्ड "मित्र" के साथ किसी अन्य वर्ग का मित्र बन सकता है।
नोट: "दोस्त" कीवर्ड का उपयोग केवल c ++ में किया जाता है
आभासी कक्षाएं / समारोहआभासी कक्षाओं की कोई अवधारणा नहीं।विरासत के दौरान आभासी कार्य की अवधारणा दिखाई देती है।
उदाहरणसी, वीबी, फोरट्रान, पास्कलC ++, JAVA, VB.NET, C # .NET।

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) की परिभाषा

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

OOP को "ऑब्जेक्ट", "क्लासेस", "डेटा इनकैप्सुलेशन या एब्स्ट्रैक्शन", "इनहेरिटेंस" और "पॉलीमोर्फिज़्म / ओवरलोडिंग" की मूल अवधारणा पर विकसित किया गया है। ओओपी में, डेटा और फ़ंक्शंस को विभाजित करके कार्यक्रमों को मॉड्यूल में विभाजित किया जा सकता है, जिसे आगे ज़रूरत पड़ने पर मॉड्यूल की नई प्रतियां बनाने के लिए टेम्पलेट के रूप में उपयोग किया जा सकता है।

प्रक्रिया उन्मुख प्रोग्रामिंग (पीओपी) की परिभाषा

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

OOP और POP के बीच मुख्य अंतर

  1. पीओपी एक प्रक्रिया उन्मुख प्रोग्रामिंग है, जबकि ओओपी एक वस्तु उन्मुख प्रोग्रामिंग है।
  2. पीओपी का मुख्य फोकस "कार्य को कैसे पूरा करना है" पर है यह कार्य करने के लिए फ्लो चार्ट का अनुसरण करता है। OOP का मुख्य ध्यान डेटा सुरक्षा पर है क्योंकि किसी वर्ग की वस्तुओं को किसी वर्ग की विशेषताओं या कार्यों तक पहुंचने की अनुमति है।
  3. कार्य बड़े कार्यक्रमों की छोटी इकाइयां हैं जो मुख्य कार्य को पूरा करने के लिए निष्पादित करते हैं। OOP में वर्ग के गुण और कार्य वस्तुओं के बीच विभाजित होते हैं।
  4. पीओपी में, प्रोग्राम में विशेषताओं या कार्यों तक पहुंचने के लिए कोई विशिष्ट एक्सेसिंग मोड नहीं है, जबकि, OOP में तीन एक्सेसिंग मोड "पब्लिक", "प्राइवेट", "प्रोटेक्टेड" हैं, जो एक्सेस एक्सेस या फ़ंक्शंस के एक्सेस एक्सेस के रूप में उपयोग किए जाते हैं। ।
  5. पीओपी ओवरलोडिंग / बहुरूपता की अवधारणा का समर्थन नहीं करता है। OOP ओवरलोडिंग / बहुरूपता का समर्थन करता है जिसका अर्थ है विभिन्न कार्यों को करने के लिए एक ही फ़ंक्शन नाम का उपयोग करना। हम OOP में कार्यों, निर्माणकर्ता और ऑपरेटरों को अधिभारित कर सकते हैं।
  6. पीओपी में विरासत की कोई अवधारणा नहीं है जबकि, ओओपी विरासत का समर्थन करता है जो विरासत के अन्य वर्ग की विशेषता और कार्यों का उपयोग करके अनुमति देता है।
  7. OOP की तुलना में POP कम सुरक्षित है क्योंकि OOP में पहुंच विनिर्देश उन विशेषताओं या कार्यों तक पहुंच को सीमित करता है जो सुरक्षा बढ़ाते हैं।
  8. पीओपी में अगर कार्यक्रम में सभी कार्यों के बीच कुछ डेटा साझा किया जाना है, तो सभी कार्यों के बाहर विश्व स्तर पर घोषित किया जाता है। OOP में कक्षा के डेटा सदस्य को कक्षा के सदस्य कार्यों के माध्यम से पहुँचा जा सकता है।
  9. पीओपी में मित्र फ़ंक्शन की कोई अवधारणा नहीं है, जबकि, ओओपी में मित्र फ़ंक्शन की एक अवधारणा है जो कक्षा का सदस्य नहीं है, लेकिन क्योंकि यह मित्र सदस्य है यह डेटा सदस्य और वर्ग के सदस्य कार्यों तक पहुंच सकता है।
  10. पीओपी में आभासी कक्षाओं की कोई अवधारणा नहीं है, जबकि ओओपी में आभासी कार्य बहुरूपता का समर्थन करते हैं।

निष्कर्ष

पीओपी की खामियां OOP की जरूरत है। OOP "ऑब्जेक्ट" और "क्लासेस" की अवधारणा को शुरू करके पीओपी की खामियों को ठीक करता है। यह डेटा सुरक्षा, और स्वचालित इनिशियलाइज़ेशन और ऑब्जेक्ट्स को क्लियर-अप को बढ़ाता है। OOP बिना किसी हस्तक्षेप के ऑब्जेक्ट के कई उदाहरण बनाना संभव बनाता है।

Top