ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) एक सॉफ्टवेयर प्रोग्रामिंग मॉडल है जिसका निर्माण वस्तुओं के आसपास किया जाता है। यह मॉडल डेटा को ऑब्जेक्ट्स (डेटा फ़ील्ड्स) में बांटता है और कक्षाओं (विधियों) की घोषणा के माध्यम से ऑब्जेक्ट सामग्री और व्यवहार का वर्णन करता है।
ओओपी सुविधाओं में निम्नलिखित शामिल हैं:
- एनकैप्सुलेशन: यह प्रोग्राम संरचना को प्रबंधित करना आसान बनाता है क्योंकि प्रत्येक वस्तु का कार्यान्वयन और स्थिति अच्छी तरह से परिभाषित सीमाओं के पीछे छिपी होती है।
- बहुरूपता: इसका अर्थ है कि अमूर्त संस्थाओं को कई तरीकों से लागू किया जाता है।
- वंशानुक्रम: यह कार्यान्वयन अंशों की श्रेणीबद्ध व्यवस्था को संदर्भित करता है।
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सरल प्रोग्रामिंग के लिए अनुमति देता है। इसके लाभों में पुन: प्रयोज्यता, रीफैक्टरिंग, एक्स्टेंसिबिलिटी, रखरखाव और दक्षता शामिल हैं।
OOP पिछले एक दशक या उससे अधिक समय से पसंद का प्रोग्रामिंग मॉडल रहा है। OOP का मॉड्यूलर डिज़ाइन प्रोग्रामर को अनुक्रमिक कोड की बड़ी मात्रा के बजाय प्रबंधनीय भाग में सॉफ़्टवेयर बनाने में सक्षम बनाता है।
OOP के महान लाभों में से एक स्केलेबिलिटी है, जिसमें वस्तुओं और परिभाषाओं की कोई सीमित सीमा नहीं है। साथ ही, विधि से डेटा को अलग करना पुराने रैखिक सॉफ़्टवेयर भाषाओं में पाई जाने वाली एक सामान्य समस्या को रोकता है। यदि एक बग एक रेखीय कोड में प्रकट होता है, तो इसे एक प्रणाली के माध्यम से अनुवादित किया जा सकता है और मुश्किल-से-ट्रेस त्रुटियों का निर्माण कर सकता है। इसके विपरीत, एक OOP प्रोग्राम, विधि और डेटा के अपने पृथक्करण के साथ, इस तरह की व्यापक त्रुटियों के लिए अतिसंवेदनशील नहीं है।
लोकप्रिय ओओपी भाषाओं में जावा, भाषाओं का सी-परिवार, वीबी.नेट और पायथन शामिल हैं।
तथाकथित "शुद्ध" OOP भाषाओं में स्काला, रूबी, एफिल, JADE, स्मॉलटाक और एमराल्ड शामिल हैं।
0 Comments