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

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

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