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

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

1970
  • Barbara Liskov
Software engineer coding abstract classes in a modern IDE environment.

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

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

Abstraction is a process of managing complexity. In programming, it involves creating a simplified representation of a system or component. In ओओपी, this is primarily done using abstract classes and interfaces. An abstract class is a class that cannot be instantiated on its own and is meant to be subclassed. It can contain abstract methods (methods without a body) that subclasses must implement. An interface is a similar concept but is purely abstract; it can only define method signatures, not implementations. A class can then ‘implement’ an interface, promising to provide the functionality defined in it.

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

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

Type

सार प्रणाली

व्यवधान

मूलभूत

उपयोग

व्यापक उपयोग

शगुन

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

आवेदन

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

पेटेंट:

NA

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

  • क्लाउड कंप्यूटिंग एपीआई (जैसे, एडब्ल्यूएस एस3) अंतर्निहित स्टोरेज हार्डवेयर को अमूर्त रूप देते हैं
  • रिएक्ट नेटिव या फ्लटर जैसे क्रॉस-प्लेटफ़ॉर्म डेवलपमेंट फ्रेमवर्क
  • ऑब्जेक्ट-रिलेशनल मैपिंग (ओआरएम) लाइब्रेरी जैसे कि हाइबरनेट या एंटिटी फ्रेमवर्क
  • standardized apis for machine learning frameworks (e.g., scikit-learn’s estimator api)
  • जावा वर्चुअल मशीन (जेवीएम) अंतर्निहित ऑपरेटिंग सिस्टम और हार्डवेयर को अमूर्त रूप से प्रस्तुत करती है।
  • सॉफ्टवेयर-परिभाषित नेटवर्किंग (एसडीएन) नेटवर्क नियंत्रण तल का सार प्रस्तुत करती है।
  • ब्लॉकचेन smart contract interfaces (e.g., erc-20 for tokens)
  • एम्बेडेड सिस्टम के लिए यूनिवर्सल हार्डवेयर एब्स्ट्रैक्शन लेयर्स (HALS)
  • बड़े भाषा मॉडल (एलएलएम) के साथ बातचीत करने के लिए एपीआई
  • क्वांटम कंप्यूटिंग प्रोग्रामिंग फ्रेमवर्क जो क्वांटम हार्डवेयर विवरणों को अमूर्त करते हैं
संबंधित विषय: अमूर्तता, इंटरफ़ेस, अमूर्त वर्ग, एपीआई, सूचना छिपाना, जटिलता, ओओपी, अनुबंध, वियोजन, मॉड्यूलरिटी।

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

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

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

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

नवीनतम परिवर्धन

शीर्ष पोस्ट और लेख

शीर्ष मूल उपकरण

10वां वर्ष सालगिरह

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