इस आर्टिकल में, हम OOPs की मूलभूत बातों के बारे में जानेंगे। Object-Oriented Programming एक paradigm है जो कई concepts प्रदान करता है, जैसे कि inheritance, data binding, polymorphism,, आदि।
Simula को first Object-Oriented Programming in Hindi माना जाता है। प्रोग्रामिंग paradigm हैं जहां सब कुछ एक object के रूप में दर्शाया जाता है, वास्तव में object-oriented programming language होती हैं।
Smalltalk को पहली वास्तविक में object-oriented programming language माना जाता है।
लोकप्रिय object-oriented languages java, C#, PHP, Python, C++, आदि हैं।
object-oriented programming का मुख्य उद्देश्य वास्तविक में real-world entities को लागू करना है, उदाहरण के लिए, object, classes, abstraction, inheritance, polymorphism, आदि।
OOPs (Object-Oriented Programming in Hindi ) in Hindi
Object का अर्थ है एक real-world entity जैसे पेन, कुर्सी, टेबल, कंप्यूटर, घड़ी, आदि। Object-Oriented Programming classes और objects का उपयोग करके program को डिजाइन करने की एक पद्धति या paradigm है। यह कुछ concepts प्रदान करके सॉफ्टवेयर development और maintenance को simplifies बनाता है। जैसेकी
- Object
- Class
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
इन concepts के अलावा, कुछ अन्य terms भी हैं जो ऑब्जेक्ट-ओरिएंटेड डिज़ाइन में उपयोग किए जाते हैं। जैसेकि
- Coupling
- Cohesion
- Association
- Aggregation
- Composition
Object in Hindi
कोई भी entity जिसमें राज्य और व्यवहार होता है, उसे एक वस्तु के रूप में जाना जाता है। उदाहरण के लिए, एक कुर्सी, पेन, टेबल, कीबोर्ड, बाइक आदि। यह physical या logical हो सकता है।
एक Object को एक class के उदाहरण के रूप में परिभाषित किया जा सकता है। एक object में एक address होता है और स्मृति में कुछ space लेता है। ऑब्जेक्ट एक दूसरे के डेटा या कोड के details को जाने बिना communicate कर सकते हैं। केवल आवश्यक चीज message के प्रकार को स्वीकार किया जाता है और वस्तुओं द्वारा दी गई प्रतिक्रिया का प्रकार होता है।
उदाहरण: एक कुत्ता एक वस्तु है क्योंकि इसमें रंग, नाम, नस्ल आदि जैसी अवस्थाएँ होती हैं और साथ ही दुम हिलाना, भौंकना, खाना आदि जैसे व्यवहार भी होते हैं।
- Object Oriented Programming in Hindi (OOPs in Hindi)
- what is loops statement in java in Hindi |जावा लूप क्या हैं
Class in Hindi
objects के Collection को called कहते हैं। यह एक logical entity है।
एक class को एक blueprint के रूप में भी परिभाषित किया जा सकता है जिससे आप एक individual object बना सकते हैं। Class किसी भी स्थान का उपभोग नहीं करती है।
Inheritance in Hindi
जब एक object किसी parent object के सभी गुणों और behaviors को प्राप्त कर लेती है, तो इसे inheritance के रूप में जाना जाता है। यह कोड reusability प्रदान करता है। इसका उपयोग runtime polymorphism प्राप्त करने के लिए किया जाता है।
Polymorphism in Hindi
यदि एक task को अलग-अलग ways performed से किया जाता है, तो इसे polymorphism के रूप में जाना जाता है। उदाहरण के लिए: ग्राहक को अलग तरह से समझाने के लिए, कुछ बनाने के लिए, उदाहरण के लिए, shape, triangle, rectangle, आदि।
जावा में, हम polymorphism प्राप्त करने के लिए method overloading और method overriding का उपयोग करते हैं।
एक और उदाहरण कुछ बोलना हो सकता है; उदाहरण के लिए, एक बिल्ली म्याऊ बोलती है, कुत्ता भौंकता है, आदि।
Abstraction in Hindi
internal details छुपाना और functionality दिखाना abstraction के रूप में जाना जाता है। उदाहरण के लिए फोन कॉल, हम internal processing नहीं जानते हैं।
जावा में, हम abstraction प्राप्त करने के लिए abstract class और interface का उपयोग करते हैं।
Encapsulation in Hindi
Binding (या wrapping) code और डेटा को एक साथ एक unit में encapsulation के रूप में जाना जाता है। उदाहरण के लिए, एक कैप्सूल, इसे विभिन्न दवाओं के साथ wrapped किया जाता हैं।
एक जावा क्लास एनकैप्सुलेशन का उदाहरण है। जावा बीन पूरी तरह से एनकैप्सुलेटेड क्लास है क्योंकि यहां सभी डेटा सदस्य निजी हैं।
Coupling in Hindi
Coupling का तात्पर्य किसी अन्य class के knowledge या information या dependency से है। यह तब उत्पन्न होता है जब classes एक दूसरे के बारे में जागरूक होती हैं। यदि किसी class के पास किसी अन्य class की details information है, तो मजबूत Coupling होता है। जावा में, हम एक class, विधि और क्षेत्र के दृश्यता स्तर को प्रदर्शित करने के लिए private, संरक्षित और सार्वजनिक संशोधक का उपयोग करते हैं। आप कमजोर Coupling के लिए इंटरफेस का उपयोग कर सकते हैं क्योंकि कोई ठोस implementation नहीं है।
Cohesion in Hindi
Cohesion एक component के level को performs करता है जो एक अच्छी तरह से परिभाषित कार्य करता है। एक अच्छी तरह से परिभाषित कार्य एक अत्यधिक सामंजस्यपूर्ण विधि द्वारा किया जाता है। कमजोर सामंजस्यपूर्ण विधि कार्य को अलग-अलग हिस्सों में विभाजित कर देगी। Java.io पैकेज एक अत्यधिक सामंजस्यपूर्ण पैकेज है क्योंकि इसमें I/O संबंधित वर्ग और इंटरफ़ेस है। हालाँकि, java.util पैकेज एक कमजोर रूप से जोड़ने वाला पैकेज है क्योंकि इसमें असंबद्ध वर्ग और इंटरफेस हैं।
Association in Hindi
Association objects के बीच संबंध का प्रतिनिधित्व करता है। यहाँ, एक object को एक object या कई object से जोड़ा जा सकता है। objects के बीच चार प्रकार के संबंध हो सकते हैं:
- One to One
- One to Many
- Many to One, and
- Many to Many
आइए relationship को real-time उदाहरणों से समझते हैं। उदाहरण के लिए, एक देश में एक प्रधान मंत्री हो सकता है, और एक प्रधान मंत्री के कई मंत्री हो सकते हैं। साथ ही, कई सांसदों के पास एक प्रधान मंत्री हो सकता है, और कई मंत्रियों के पास कई विभाग हो सकते हैं।
Association undirectional या undirectional हो सकता है।
Aggregation in Hindi
Aggregation Association को प्राप्त करने का एक तरीका है। Aggregation उस रिश्ते का प्रतिनिधित्व करता है जहां एक object में अन्य objects को उसके राज्य के हिस्से के रूप में शामिल किया जाता है। यह वस्तुओं के बीच weak relationship का प्रतिनिधित्व करता है। इसे जावा में has-a relationship भी कहा जाता है। जैसे, inheritance is-a relationship का प्रतिनिधित्व करता है। वस्तुओं का पुन: उपयोग करने का यह एक और तरीका है।
Composition in Hindi
composition भी Association को प्राप्त करने का एक तरीका है। composition उस relationship का प्रतिनिधित्व करती है जहां एक object में अन्य object उसके state के हिस्से के रूप में होती हैं। containing object और dependent object के बीच एक मजबूत संबंध है। यह वह अवस्था है जहाँ containing objects का स्वतंत्र अस्तित्व नहीं होता है। यदि आप पैरेंट objects को हटाते हैं, तो सभी चाइल्ड ऑब्जेक्ट अपने आप हट जाएंगे।
- What is Java (introduction java in hindi) | Java tutorial in hindi.
- JavaScript क्या है? | what is javaScript in hindi? | advantage javaScript in hindi 2023
Advantages of OOPs Concept in Hindi
- Re-usability
जब हम re-usability कहते हैं, तो इसका मतलब है कि “एक बार लिखें, इसे कई बार उपयोग करें” यानी कुछ सुविधाओं का बार-बार निर्माण करने के बजाय उनका पुन: उपयोग करना, जिसे class का उपयोग करके प्राप्त किया जा सकता है। जब भी आवश्यकता हो हम इसे कई बार उपयोग कर सकते हैं।
- Data redundancy
यह oops में सबसे बड़े फायदों में से एक है। यह वह condition है जो डेटा स्टोरेज पर तब बनती है जब डेटा का एक ही piece दो अलग-अलग जगहों पर रखा जाता है। यदि हम कई classes में समान functionality का उपयोग करना चाहते हैं, तो हम समान functionalities के लिए उन्हें विरासत में देकर common class definitions लिख सकते हैं।
- Code maintenance
मौजूदा कोड को नई objects के रूप में maintain करना या बनाए रखना आसान है, जिसे मौजूदा लोगों से छोटे अंतर के साथ बनाया जा सकता है। यह उपयोगकर्ताओं को कई बार पुन: कार्य करने और मौजूदा कोड में नए परिवर्तन शामिल करके संशोधित करने में मदद करता है।
- Security
डेटा hidingऔर abstraction का उपयोग limited exposure को फ़िल्टर करने के लिए किया जाता है, जिसका अर्थ है कि हम सुरक्षा बनाए रखने के लिए केवल आवश्यक डेटा प्रदान कर रहे हैं।
- Design benefits
designers के पास एक लंबा और अधिक व्यापक डिजाइन phase होगा, जिसके परिणामस्वरूप बेहतर डिजाइन होंगे। ऐसे समय में जब program गंभीर सीमा तक पहुंच गया है, सभी non-oops को अलग-अलग program करना आसान होगा।
- Easy troubleshooting
encapsulation objects का उपयोग करना self-constrained है। इसलिए, अगर डेवलपर्स को किसी भी समस्या का सामना करना पड़ता है तो इसे आसानी से हल किया जा सकता है। और कोड दोहराव की कोई संभावना नहीं होगी।
- Flexibility
- Problem-solving
Disadvantages of OOPs Concept in Hindi
- Effort – इन programs को बनाने में बहुत मेहनत की जाती है।
- Speed – ये programs अन्य प्रोग्रामों की तुलना में धीमे होते हैं।
- Size – अन्य कार्यक्रमों की तुलना में OOPs programs बड़े होते हैं। read more
- what is control statements in java in hindi 2022?
- what is jit compiler explain in hindi ? | jit compiler in java
निष्कर्ष
आशा करता हूँ कि आज के इस आर्टिकल में आपको Community cloud in Hindi से सम्बंधित आपके सारे आंसर मिल गए होंगे।
आज के इस आर्टिकल में हमने जाना कि Community cloud क्या है?(what is Community Cloud in Hindi), Community cloud कैसे काम करता है?, Community Cloud के फायदे। इस आर्टिकल से संबधित आपका कोई प्रश्न हैं तो आप comment करें में आपकी कमेंट का जबाब जरूर दूंगा।
ऐसे ही IT, Computer Science से रिलेटेड जानकारियाँ पाने के लिए हमारे इस वेबसाइट को सब्सक्राइब कर लीजिये | जिससे आपको हमारी आने वाले नये आर्किल की notification प्राप्त हो सके।
अगर जानकारी अच्छी लगी हो तो अपने दोस्तों और class mate के साथ ये जानकारी जरूर शेयर करें जिससे उनकी भी हेल्प हो सके।
FAQ प्रश्न-
-
OOPs (Object-Oriented Programming System) in Hindi
Object का अर्थ है एक real-world entity जैसे पेन, कुर्सी, टेबल, कंप्यूटर, घड़ी, आदि। Object-Oriented Programming classes और objects का उपयोग करके program को डिजाइन करने की एक पद्धति या paradigm है। यह कुछ concepts प्रदान करके सॉफ्टवेयर development और maintenance को simplifies बनाता है। जैसेकी