Product Design, Manufacturing & Innovation Resources
घर » अमूर्तन (ओओपी प्रोग्रामिंग)

अमूर्तन (ओओपी प्रोग्रामिंग)

1970
  • Barbara Liskov
एक आधुनिक आईडीई वातावरण में सारभूत कक्षाओं को कोड कर रहा सॉफ़्टवेयर इंजीनियर।.

(यह छवि केवल उदाहरण के लिए बनाई गई है)

अमूर्तन में ओओपी यह जटिल कार्यान्वयन विवरणों को छिपाकर ऑब्जेक्ट की केवल आवश्यक विशेषताओं को प्रदर्शित करने की अवधारणा है। यह इस बात पर ध्यान केंद्रित करता है कि ऑब्जेक्ट क्या करता है, न कि वह कैसे करता है। यह अमूर्त वर्गों और इंटरफेस के माध्यम से प्राप्त किया जाता है, जो पूर्ण कार्यान्वयन प्रदान किए बिना अन्य वर्गों के लिए एक खाका परिभाषित करते हैं, जिससे जटिल प्रणालियाँ सरल हो जाती हैं।

अमूर्तता जटिलता को प्रबंधित करने की एक प्रक्रिया है। प्रोग्रामिंग में, इसमें किसी सिस्टम या कंपोनेंट का सरलीकृत निरूपण बनाना शामिल है। OOP में, यह मुख्य रूप से अमूर्त क्लास और इंटरफेस का उपयोग करके किया जाता है। एक अमूर्त क्लास वह क्लास होती है जिसे स्वयं से इंस्टैंशिएट नहीं किया जा सकता है और इसे सबक्लास के रूप में उपयोग किया जाता है। इसमें अमूर्त विधियाँ (बिना बॉडी वाली विधियाँ) हो सकती हैं जिन्हें सबक्लास को इम्प्लीमेंट करना आवश्यक है। इंटरफेस भी इसी प्रकार की अवधारणा है, लेकिन यह पूरी तरह से अमूर्त होती है; यह केवल विधि हस्ताक्षर परिभाषित कर सकती है, कार्यान्वयन नहीं। एक क्लास फिर एक इंटरफेस को 'इम्प्लीमेंट' कर सकती है, और उसमें परिभाषित कार्यक्षमता प्रदान करने का वादा करती है।

इससे प्रोग्रामर एक सामान्य अनुबंध या API को परिभाषित कर सकते हैं जिसका पालन कई अलग-अलग क्लास कर सकते हैं। उदाहरण के लिए, एक इंटरफ़ेस "स्टोरेबल" "सेव()" और "लोड()" विधियों को परिभाषित कर सकता है। "डॉक्यूमेंट", "इमेज" और "यूजरसेटिंग्स" जैसी विभिन्न क्लासें "स्टोरेबल" इंटरफ़ेस को लागू कर सकती हैं, जिनमें से प्रत्येक सेविंग और लोडिंग के लिए अपना स्वयं का लॉजिक प्रदान करती है। "स्टोरेबल" ऑब्जेक्ट के साथ काम करने वाले कोड को यह जानने की आवश्यकता नहीं है कि वह किस विशिष्ट प्रकार के ऑब्जेक्ट के साथ काम कर रहा है। इसे केवल इतना ही जानना आवश्यक है कि यह 'save()' और 'load()' फ़ंक्शन को कॉल कर सकता है। इससे क्लाइंट कोड विशिष्ट कार्यान्वयनों से अलग हो जाता है, जिससे सिस्टम अधिक मॉड्यूलर, लचीला और उच्च स्तर पर समझने में आसान हो जाता है।

UNESCO Nomenclature: 1203
कंप्यूटर विज्ञान

Type

सार प्रणाली

व्यवधान

मूलभूत

उपयोग

व्यापक उपयोग

शगुन

  • गणितीय अमूर्तता
  • प्रक्रियात्मक अमूर्तता के एक रूप के रूप में सब-रूटीन और फ़ंक्शन की अवधारणा
  • अमूर्त डेटा प्रकार (एडीटी) सिद्धांत
  • बड़े पैमाने की इंजीनियरिंग परियोजनाओं में जटिलता का प्रबंधन करने की आवश्यकता

आवेदन

  • डेटाबेस एक्सेस लेयर्स (डीएएल) जो विशिष्ट SQL क्वेरी को छिपाते हैं
  • डिवाइस ड्राइवर ऑपरेटिंग सिस्टम से हार्डवेयर की जटिलता को अलग करते हैं।
  • उच्च-स्तरीय विजेट प्रदान करने वाली ग्राफिकल यूजर इंटरफेस (जीयूआई) लाइब्रेरी
  • HTTP जैसे नेटवर्क प्रोटोकॉल अंतर्निहित TCP/IP संचार को अमूर्त रूप देते हैं।
  • C++ में मानक टेम्पलेट लाइब्रेरी (stl)

पेटेंट:

NA

संभावित नवाचार विचार

बॉट ट्रैफिक को कम करने के कारण, जो वर्तमान में प्रति दिन 40,000 से अधिक है, यह सामग्री केवल समुदाय के सदस्यों के लिए आरक्षित है।
> लॉगिन < या > रजिस्टर < इस सामग्री और अन्य सभी प्रतिबंधित सामग्रियों और उपकरणों तक पहुंच (100% निःशुल्क) है।

संबंधित विषय: अमूर्तता, इंटरफ़ेस, अमूर्त वर्ग, एपीआई, सूचना छिपाना, जटिलता, ओओपी, अनुबंध, वियोजन, मॉड्यूलरिटी।

ऐतिहासिक संदर्भ

अमूर्तन (ओओपी प्रोग्रामिंग)

1967
1967
1970
1970
1970
1970-01-01
1975-06-01
1960
1967
1970
1970
1970
1970
1973
1980

(यदि तिथि अज्ञात है या प्रासंगिक नहीं है, उदाहरण के लिए "द्रव यांत्रिकी", तो इसके उल्लेखनीय उद्भव का एक अनुमानित आंकड़ा प्रदान किया गया है)

संबंधित आविष्कार, नवाचार और तकनीकी सिद्धांत

पंजीकृत सदस्यों के लिए पूर्ण आकार की छवियाँ और डाउनलोड 100% निःशुल्क उपलब्ध हैं।