खोज…


अमूर्तता - परिचय

एब्स्ट्रक्शन ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) में मुख्य अवधारणाओं में से एक है। यह केवल आवश्यक विवरण दिखाते हुए बाहरी लोगों के लिए कार्यान्वयन विवरण को छिपाने की प्रक्रिया है। दूसरे शब्दों में, Abstraction एक प्रोग्राम की जटिलता को व्यवस्थित करने की एक तकनीक है।

अमूर्तता के दो मूल प्रकार हैं:

  1. अमूर्तता पर नियंत्रण रखें

    यह उप-दिनचर्या और नियंत्रण प्रवाह का उपयोग करके किया जाता है। किसी विशिष्ट कार्य को करने के लिए हम किसी फ़ंक्शन / पद्धति से किसी अन्य फ़ंक्शन / पद्धति / दिनचर्या (उप-दिनचर्या) को कॉल कर सकते हैं, जहां उप-दिनचर्या सार है।

  2. अमूर्त डेटा

    यह विभिन्न डेटा संरचनाओं और उनके कार्यान्वयन के माध्यम से किया जाता है। हम अपने डेटा को स्टोर करने के लिए अपना डेटा स्ट्रक्चर बना सकते हैं, जबकि कार्यान्वयन अमूर्त रखते हुए।

OOP में हम नियंत्रण और कार्य अमूर्त के मिश्रण का उपयोग करते हैं।

एक्सेस मॉडिफायर

एक्सेस मॉडिफायर का उपयोग किसी ऑब्जेक्ट या फ़ंक्शन / विधि तक पहुंच को नियंत्रित करने के लिए किया जाता है। यह एब्सट्रैक्शन की अवधारणा का एक मुख्य हिस्सा है।

विभिन्न प्रोग्रामिंग भाषाएं अलग-अलग एक्सेस मॉडिफायर का उपयोग करती हैं। यहाँ कुछ उदाहरण हैं:

  • जावा

    जावा में 4 एक्सेस मॉडिफायर हैं।

    1. private - इन विशेषताओं को केवल कक्षा के अंदर पहुँचा जा सकता है।
    2. protected - इन विशेषताओं को एक ही पैकेज से उप-वर्गों और वर्गों द्वारा एक्सेस किया जा सकता है।
    3. package - इन विशेषताओं को केवल एक ही पैकेज के भीतर कक्षाओं द्वारा पहुँचा जा सकता है।
    4. public - इन विशेषताओं को हर कोई एक्सेस कर सकता है।
  • सी ++

    C ++ में 3 एक्सेस मॉडिफायर हैं।

    1. private - इन विशेषताओं को केवल कक्षा के अंदर पहुँचा जा सकता है।
    2. protected - इन विशेषताओं को व्युत्पन्न वर्गों द्वारा पहुँचा जा सकता है।
    3. public - इन विशेषताओं को हर कोई एक्सेस कर सकता है।
  • सी#

    C # में 5 एक्सेस मॉडिफायर हैं

    1. private - इन विशेषताओं को केवल कक्षा के अंदर पहुँचा जा सकता है।
    2. protected internal - इन विशेषताओं को एक ही विधानसभा और व्युत्पन्न वर्गों द्वारा पहुँचा जा सकता है।
    3. protected - इन विशेषताओं को व्युत्पन्न वर्गों द्वारा पहुँचा जा सकता है।
    4. public internal - इन विशेषताओं को एक ही विधानसभा के भीतर वर्गों द्वारा पहुँचा जा सकता है।
    5. public - इन विशेषताओं को हर कोई एक्सेस कर सकता है।


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow