उफ़ Concepts in Java

⚡ स्मार्ट सारांश

Java उफ़ Concepts कोड को उन ऑब्जेक्ट्स के इर्द-गिर्द व्यवस्थित करें जो डेटा को उन विधियों के साथ बंडल करते हैं जो उस डेटा पर काम करती हैं, जिससे जटिल सॉफ़्टवेयर को एनकैप्सुलेशन, इनहेरिटेंस, पॉलीमॉर्फिज्म और एब्स के माध्यम से डिज़ाइन करना, विस्तारित करना और बनाए रखना आसान हो जाता है।traction।

  • 🧱 क्लास और ऑब्जेक्ट: एक क्लास समान संस्थाओं का ब्लूप्रिंट है, जबकि एक ऑब्जेक्ट एक जीवंत उदाहरण है जो स्थिति और व्यवहार को धारण करता है।
  • encapsulation: लपेटेंping डेटा और कोड मिलकर आंतरिक चर को छुपाते हैं और केवल सुरक्षित पहुंच विधियों को ही उजागर करते हैं, जिससे ऑब्जेक्ट की अखंडता सुरक्षित रहती है।
  • 🧬 वंशानुक्रम और बहुरूपता: इनहेरिटेंस कोड के पुन: उपयोग के लिए माता-पिता-बच्चे के संबंध बनाता है, जबकि पॉलीमॉर्फिज्म एक ही विधि या चर को विभिन्न संदर्भों में अलग-अलग व्यवहार करने की अनुमति देता है।
  • Abstracमोर्चे: Abstracयह प्रक्रिया केवल आवश्यक विशेषताओं को उजागर करती है और पृष्ठभूमि के विवरणों को छिपाती है, ठीक उसी तरह जैसे इंजन के आंतरिक भागों को जाने बिना कार चलाना।
  • 🧪 सहभागिता, समूहीकरण, संरचना: ये OOP संबंध परिभाषित करते हैं कि ऑब्जेक्ट कैसे जुड़ते हैं, स्वामित्व साझा करते हैं और लिंक की गई संस्थाओं के बीच जीवनचक्र का प्रबंधन करते हैं।

उफ़ Concepts in Java

OOP क्या हैं? Concepts in Java?

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सिस्टम (OOPs) यह एक प्रोग्रामिंग अवधारणा है जो अमूर्तता के सिद्धांतों पर काम करती है।tracOOP में ऑब्जेक्ट निर्माण, एनकैप्सुलेशन, इनहेरिटेंस और पॉलीमॉर्फिज्म जैसी तकनीकें शामिल हैं। यह उपयोगकर्ताओं को अपनी इच्छानुसार ऑब्जेक्ट बनाने और उन ऑब्जेक्ट को संभालने के लिए मेथड बनाने की अनुमति देता है। OOP की मूल अवधारणा ऑब्जेक्ट बनाना, उन्हें पूरे प्रोग्राम में पुनः उपयोग करना और परिणाम प्राप्त करने के लिए इन ऑब्जेक्ट में हेरफेर करना है।

OOP, जिसका पूरा नाम ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग है, आधुनिक प्रोग्रामिंग भाषाओं में एक लोकप्रिय और व्यापक रूप से उपयोग की जाने वाली अवधारणा है। Java. Java उफ़ Concepts यह डेवलपर्स को वास्तविक दुनिया की संस्थाओं को मॉडल करने, तर्क को पुन: प्रयोज्य इकाइयों में व्यवस्थित करने और बड़े अनुप्रयोगों में दोहराए गए कोड को कम करने का एक साफ तरीका प्रदान करता है।

OOPs का उपयोग क्यों करें? Concepts in Java?

Java उफ़ Concepts प्रक्रियात्मक कोड को परेशान करने वाली कई पुरानी समस्याओं को हल करें।ping क्लास के अंदर डेटा और व्यवहार को एक साथ रखने से, डेवलपर्स प्रत्येक मॉड्यूल के बारे में अलग से तर्क कर सकते हैं और सिस्टम के बाकी हिस्सों को तोड़े बिना इसे अपडेट कर सकते हैं।

  • उफ़ Concepts in Java कार्यक्रमों के लिए समझने में आसान और स्पष्ट मॉड्यूलर संरचना प्रदान करें।
  • ऑब्जेक्ट-ओरिएंटेड प्रोग्रामों के लिए बनाए गए ऑब्जेक्ट्स को अन्य प्रोग्रामों में पुन: उपयोग किया जा सकता है, जिससे विकास लागत में काफी बचत होती है।
  • बड़े प्रोग्राम लिखना कठिन होता है, लेकिन यदि विकास और डिजाइनिंग टीम OOPs का पालन करती है तो यह संभव है। Conceptsवे कम से कम खामियों के साथ डिजाइन कर सकते हैं।
  • यह प्रोग्राम की मॉड्यूलरिटी को बढ़ाता है क्योंकि प्रत्येक ऑब्जेक्ट स्वतंत्र रूप से मौजूद होता है।

उफ़ Concepts in Java उदाहरण के साथ

निम्नलिखित सामान्य OOP हैं Concepts in Java हर डेवलपर को प्रोडक्शन-ग्रेड कोड लिखने से पहले यह बात पता होनी चाहिए।

1) कक्षा

RSI कक्षा OOP की मूलभूत अवधारणाओं में से एक है, जो समान इकाइयों का समूह है। यह केवल एक तार्किक घटक है, भौतिक इकाई नहीं। इस OOP अवधारणा को एक उदाहरण से समझने के लिए, मान लीजिए आपके पास "Expensive Cars" नाम की एक क्लास है, जिसमें Mercedes, BMW, Toyota आदि जैसी वस्तुएं हो सकती हैं। इसके गुण (डेटा) इन कारों की कीमत या गति हो सकते हैं। इन कारों पर निष्पादित विधियों में ड्राइविंग, रिवर्स और ब्रेकिंग शामिल हैं।

2) वस्तु

किसी ऑब्जेक्ट को क्लास के इंस्टेंस के रूप में परिभाषित किया जा सकता है, और किसी प्रोग्राम में क्लास के कई इंस्टेंस हो सकते हैं। ऑब्जेक्ट उन क्लास में से एक है जो क्लास के इंस्टेंस के रूप में परिभाषित किया जाता है। Java उफ़ Concepts जिसमें डेटा और उस डेटा पर कार्य करने वाला फ़ंक्शन दोनों शामिल होते हैं। उदाहरण के लिए, कुर्सी, साइकिल, मार्कर, पेन, टेबल और कार सभी ऑब्जेक्ट हैं।

3) उत्तराधिकार

विरासत यह OOPs की मूलभूत अवधारणाओं में से एक है, जिसमें एक ऑब्जेक्ट अपने पैरेंट ऑब्जेक्ट के गुण और व्यवहार प्राप्त कर लेता है। यह दो क्लासों के बीच पैरेंट-चाइल्ड संबंध स्थापित करता है। यह किसी भी सॉफ्टवेयर को व्यवस्थित और संरचित करने के लिए एक मजबूत और स्वाभाविक तंत्र प्रदान करता है।

4) बहुरूपता

बहुरूपता यह एक त्रुटिपूर्ण कार्यप्रणाली (OOP) को संदर्भित करता है। Concepts in Java जो किसी चर, वस्तु या फलन की अनेक रूप धारण करने की क्षमता है। उदाहरण के लिए, अंग्रेजी में, क्रिया रन यदि आप इसका प्रयोग करते हैं तो इसका अर्थ अलग होगा एक लैपटॉप, पैदल दौड़, तथा व्यापार. यहाँ, हम इसका अर्थ समझते हैं रन इसके साथ प्रयुक्त अन्य शब्दों के आधार पर। यही बात बहुरूपता पर भी लागू होती है।

5) एब्सtracउत्पादन

Abstracउत्पादन यह OOPs में से एक है Concepts in Java यह पृष्ठभूमि विवरणों को शामिल किए बिना आवश्यक विशेषताओं को दर्शाने की एक विधि है। यह एक विशिष्ट अनुप्रयोग के लिए उपयुक्त नए डेटा प्रकार बनाने की तकनीक है। इस OOPs अवधारणा को एक उदाहरण से समझने के लिए, कार चलाते समय आपको इसके आंतरिक कामकाज की चिंता करने की आवश्यकता नहीं होती है। यहां आपको केवल स्टीयरिंग व्हील, गियर और एक्सीलरेटर जैसे भागों पर ध्यान देना होता है।

6) एनकैप्सुलेशन

कैप्सूलीकरण सर्वश्रेष्ठ में से एक है Java उफ़ Concepts लपेटने काping डेटा और कोड। इस OOPs अवधारणा में, एक क्लास के वैरिएबल हमेशा अन्य क्लासों से छिपे रहते हैं। उन्हें केवल उनकी वर्तमान क्लास के तरीकों का उपयोग करके ही एक्सेस किया जा सकता है। उदाहरण के लिए, स्कूल में, एक छात्र बिना क्लास के अस्तित्व में नहीं आ सकता।

7) एसोसिएशन

एसोसिएशन दो वस्तुओं के बीच का संबंध है। यह OOPs में से एक है। Concepts in Java जो वस्तुओं के बीच विविधता को परिभाषित करता है। इस OOP अवधारणा में, सभी वस्तुओं का अपना अलग जीवन चक्र होता है, और कोई स्वामी नहीं होता है। उदाहरण के लिए, कई छात्र एक शिक्षक के साथ जुड़ सकते हैं जबकि एक छात्र कई शिक्षकों के साथ भी जुड़ सकता है।

8) एकत्रीकरण

इस तकनीक में, सभी ऑब्जेक्ट्स का अपना अलग-अलग जीवनचक्र होता है। हालांकि, स्वामित्व ऐसा है कि एक चाइल्ड ऑब्जेक्ट किसी अन्य पैरेंट ऑब्जेक्ट का हिस्सा नहीं हो सकता। उदाहरण के लिए, डिपार्टमेंट और टीचर नामक क्लास/ऑब्जेक्ट्स पर विचार करें। यहां, एक टीचर एक से अधिक डिपार्टमेंट का हिस्सा नहीं हो सकता, लेकिन अगर हम डिपार्टमेंट को डिलीट भी कर दें, तो भी टीचर ऑब्जेक्ट कभी नष्ट नहीं होगा।

9) रचना

कंपोजीशन, एग्रीगेशन का एक विशेष रूप है। इसे "मृत्यु" संबंध भी कहा जाता है। चाइल्ड ऑब्जेक्ट्स का अपना कोई जीवनचक्र नहीं होता, इसलिए जब पैरेंट ऑब्जेक्ट डिलीट होता है, तो सभी चाइल्ड ऑब्जेक्ट्स भी अपने आप डिलीट हो जाते हैं। इसे समझने के लिए, आइए घर और कमरों का उदाहरण लेते हैं। किसी भी घर में कई कमरे हो सकते हैं। एक कमरा दो अलग-अलग घरों का हिस्सा नहीं हो सकता। इसलिए, यदि आप घर को डिलीट करते हैं, तो कमरा भी डिलीट हो जाएगा।

अन्य प्रोग्रामिंग शैलियों के साथ OOP की तुलना

आइए एक उदाहरण से समझते हैं कि कैसे Java उफ़ Concepts अन्य प्रोग्रामिंग दृष्टिकोणों से भिन्न।

प्रोग्रामिंग की भाषाएँ इन्हें मुख्य रूप से 3 प्रकारों में वर्गीकृत किया जा सकता है:

  1. असंरचित प्रोग्रामिंग भाषाएँ: सभी प्रोग्रामिंग भाषाओं में सबसे आदिम भाषा जिसमें नियंत्रण का अनुक्रमिक प्रवाह होता है। Code इसे पूरे कार्यक्रम में दोहराया जाता है।
  2. संरचित प्रोग्रामिंग भाषाएँ: इनमें नियंत्रण का प्रवाह अनुक्रमिक नहीं होता है। फ़ंक्शंस के उपयोग से कोड का पुन: उपयोग संभव हो जाता है।
  3. ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाएँ: इनमें डेटा और कार्रवाई दोनों का संयोजन होता है।

क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो

आइए इन 3 प्रकारों को एक उदाहरण से समझते हैं। मान लीजिए आप एक बैंकिंग सॉफ्टवेयर बनाना चाहते हैं जिसमें निम्नलिखित कार्य शामिल हों:

  1. डिपॉजिट
  2. वापस लेने का
  3. शेष राशि दिखाएं

असंरचित प्रोग्रामिंग भाषाएँ

सबसे शुरुआती प्रोग्रामिंग भाषाएँ असंरचित प्रोग्रामिंग भाषाएँ थीं। एक बैंकिंग एप्लिकेशन के सबसे बुनियादी कोड में, जो असंरचित प्रोग्रामिंग भाषा में लिखा गया हो, दो चर होंगे, एक खाता संख्या के लिए और दूसरा खाते की शेष राशि के लिए।

int account_number=20;
int account_balance=100;

मान लीजिए 100 डॉलर जमा किए जाते हैं।

account_balance=account_balance+100

इसके बाद आपको खाते की शेष राशि प्रदर्शित करनी होगी।

printf("Account Number=%d",account_number)
printf("Account Balance=%d",account_balance)

अब 50 डॉलर की राशि निकाल ली गयी है।

account_balance=account_balance-50

पुनः, आपको खाते का शेष प्रदर्शित करना होगा।

printf("Account Number=%d",account_number)
printf("Account Balance=%d",account_balance)

असंरचित प्रोग्रामिंग

किसी भी अतिरिक्त जमा या निकासी प्रक्रिया के लिए, आपको कोड की उन्हीं पंक्तियों को बार-बार दोहराना होगा।

संरचित प्रोग्रामिंग

स्ट्रक्चर्ड प्रोग्रामिंग के आगमन के साथ, कोड में दोहराई जाने वाली पंक्तियों को फ़ंक्शन या मेथड जैसी संरचनाओं में रखा गया। आवश्यकता पड़ने पर, फ़ंक्शन को बस एक बार कॉल किया जाता है, जिससे दोहराव कम होता है और रखरखाव आसान हो जाता है।

संरचित प्रोग्रामिंग

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग

हमारे प्रोग्राम में, हम डेटा के साथ काम कर रहे हैं या उस डेटा पर विशिष्ट क्रियाएँ कर रहे हैं। वास्तव में, डेटा होना और उस डेटा पर कुछ क्रियाएँ करना किसी भी सॉफ़्टवेयर प्रोग्राम की एक मूलभूत विशेषता है। सॉफ़्टवेयर प्रोग्रामिंग के विशेषज्ञों ने डेटा और क्रियाओं को संयोजित करने का विचार किया। इसी से ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOPs) का जन्म हुआ। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं में समान कोड में समान डेटा होगा और उस डेटा पर कुछ क्रियाएँ की जाएँगी।

Class Account{
    int account_number;
    int account_balance;
public void showdata(){
    system.out.println("Account Number"+account_number)
    System.out.println("Account Balance"+ account_balance)
}
}

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग

डेटा और कार्रवाई को मिलाकर, हम संरचित प्रोग्रामिंग की तुलना में कई लाभ प्राप्त करते हैं, जिनमें शामिल हैं:

  • Abstracउत्पादन
  • कैप्सूलीकरण
  • विरासत
  • बहुरूपता

इन चार स्तंभों पर आगामी ट्यूटोरियल में अधिक विस्तार से चर्चा की गई है और ये हर आधुनिक शिक्षा का आधार बनते हैं। Java आवेदन.

अक्सर पूछे जाने वाले प्रश्न

चार मुख्य OOPs Concepts in Java एनकैप्सुलेशन, इनहेरिटेंस, पॉलीमॉर्फिज्म और एब्स हैं।tracसाथ मिलकर, ये डेवलपर्स को कोड व्यवस्थित करने, लॉजिक का पुन: उपयोग करने, आंतरिक विवरणों को छिपाने और विश्वसनीय, रखरखाव योग्य वातावरण में वास्तविक दुनिया की संस्थाओं को स्पष्ट रूप से मॉडल करने की अनुमति देते हैं। Java अनुप्रयोगों.

इनहेरिटेंस एक "इज-ए" संबंध को दर्शाता है, जिसमें चाइल्ड क्लास पैरेंट क्लास को एक्सटेंड करती है। कंपोजीशन एक "हैज-ए" संबंध को दर्शाता है, जिसमें एक क्लास में अन्य क्लास के ऑब्जेक्ट फील्ड के रूप में होते हैं। लचीले और लूजली कपल्ड डिज़ाइन के लिए आमतौर पर कंपोजीशन को प्राथमिकता दी जाती है।

एनकैप्सुलेशन क्लास फ़ील्ड्स को प्राइवेट एक्सेस मॉडिफ़ायर के पीछे छुपा देता है और उन्हें केवल गेटर्स और सेटर्स के माध्यम से ही उजागर करता है। यह बाहरी कॉलर्स द्वारा अनपेक्षित स्टेट परिवर्तनों को रोकता है, सत्यापन नियमों को लागू करता है, और बग्स और दुर्भावनापूर्ण इनपुट के लिए हमले की सतह को कम करता है। Java अनुप्रयोगों.

Abstracयह तकनीक इंटरफेस या अमूर्तता के माध्यम से केवल आवश्यक विशेषताओं को उजागर करके जटिलता को छिपाने पर केंद्रित है।tracटी क्लासेस। एनकैप्सुलेशन का ध्यान डेटा को विधियों के साथ बंडल करने और प्रत्यक्ष पहुंच को प्रतिबंधित करने पर केंद्रित है। एब्सtracएनकैप्सुलेशन डिजाइन के उद्देश्य से संबंधित है, जबकि एनकैप्सुलेशन कार्यान्वयन सुरक्षा से संबंधित है।

एआई उपकरण क्लास संरचनाओं का सुझाव दे सकते हैं, डिज़ाइन पैटर्न की अनुशंसा कर सकते हैं और SOLID सिद्धांतों के अनुसार कोड की समीक्षा कर सकते हैं। डेवलपर सरल अंग्रेजी में किसी डोमेन का वर्णन कर सकते हैं और मानक मानदंडों का पालन करने वाले ड्राफ्ट क्लास डायग्राम, इंटरफेस और मेथड सिग्नेचर प्राप्त कर सकते हैं। Java उफ़ Concepts.

हाँ। एआई सहायक दोहराई जाने वाली प्रक्रियाओं की पहचान कर सकते हैं, संबंधित डेटा को समूहित कर सकते हैं और प्रक्रियात्मक डेटा को परिवर्तित करने वाली वर्ग सीमाओं का प्रस्ताव कर सकते हैं। Java कोड को ऑब्जेक्ट-ओरिएंटेड डिज़ाइन में परिवर्तित करें। डेवलपर्स को अभी भी आउटपुट की शुद्धता, नामकरण की स्पष्टता और प्रोजेक्ट के नियमों के पालन की समीक्षा करने की आवश्यकता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: