कंप्यूटरसॉफ्टवेयर

सार वर्ग और विधि: विवरण, विशेषताओं और सुविधाओं। क्या सार वर्ग इंटरफ़ेस से अलग है

किसी को भी जो प्रोग्रामिंग में किसी भी कम ज्ञान है, के बारे में क्यों सार आधार वर्ग हैं सोच। उनके उद्देश्य क्या है? कैसे एक अमूर्त वर्ग बनाने के लिए? फायदे वे व्यवहार में की पेशकश क्या हैं? क्यों वे प्रोग्रामिंग में की जरूरत है और उनके कार्यान्वयन की कुछ सुविधाओं को ध्यान में रखना चाहिए?

सार कक्षाएं

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

सार तरीकों

वे क्या हैं? सार कॉल उन तरीकों कि इस वर्ग में लागू नहीं कर रहे हैं। इस प्रकार, निम्नलिखित कोष्ठक (जो उसमें इस्तेमाल किया तर्कों को सूचीबद्ध करता है) के आकार का उद्घाटन (जिस विधि की स्थित ब्लॉक वर्णन), और केवल एक अर्धविराम देना नहीं है। इस प्रकार, इस मामले में, वहाँ यह क्या करता है के बारे में कोई जानकारी नहीं है। यहाँ प्रश्न पूछा जा सकता है: "और क्या विधि कार्यान्वयन के बिना?" सब के बाद, वह प्रयोग की जाने वाली नहीं है! बेशक, कक्षा, जहां उन्होंने वर्णित किया गया था में, यह संभव है। लेकिन अगर हम एक वंशज की दृष्टि से स्थिति पर विचार, यह कहा जा सकता है। और यह इस वर्ग में उपलब्ध एक विशिष्ट विवरण पर कार्यवाही करेंगे।

विशेषताएं सार तरीकों

वहाँ उन्हें प्रयोग में सीमाएं हैं। के उदाहरण पर विचार करें जावा प्रोग्रामिंग भाषा। वहाँ एक आवश्यकता है, तो वर्ग कम से कम एक ऐसी पद्धति है, यह सार होना चाहिए है। और किसी भी मामले में यह इस तरह के एक निर्माण का उपयोग करने के लिए उचित है? एक उदाहरण वर्ग पालतू जानवरों के साथ इस को समझते हैं। समझने के लिए कोई आवाज है कि वे प्रकाशित कर रहे हैं है कि वहाँ शुरू करने के लिए। इसलिए, सबसे सामान्य वर्ग में विधि की आवाज कार्यान्वयन सेट नहीं है। लेकिन बनाया शरीर जो अलग उसके लिए ब्लॉक के माध्यम से। और बाद में, जब कुत्ते वर्ग, बिल्ली या हम्सटर बनाने के लिए यह एक एकल विधि, ढांचे में जो की सभी सुविधाओं को बताया जाएगा निर्धारित कर दिया जाएगा।

इंटरफ़ेस

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

इंटरफेस के एकाधिक वंशानुक्रम

यह सुविधा कई प्रोग्रामिंग भाषाओं (जैसे, जावा हमारे द्वारा माना जाता है) में कक्षाओं के लिए उपलब्ध नहीं है। यह कई समस्याओं का कारण है। उत्तराधिकार में पाए जाते हैं कि इस तरह की अस्पष्टता से संकेत मिलता है के रूप में। यह कई इंटरफेस विरासत की शुरूआत का कारण था। यह आंशिक रूप से मौजूदा समस्याओं को हल करती है, लेकिन सभी नहीं। तो, कैप्सूलीकरण और बहुरूपता के सिद्धांतों के लिए धन्यवाद, इंटरफेस सफलतापूर्वक विभिन्न वर्गों में विभिन्न तरीकों के अनुसार लागू किया जा सकता (हालांकि वे एक ही नाम होगा)। लेकिन मौजूदा समस्याओं के बारे में भूल नहीं है। तो, जब कई इंटरफेस के साथ काम हमेशा निर्दिष्ट करने के लिए, जो हमारे मन में बहुत होगा। इसके अलावा, समस्याओं हो जाएगा और जब आप दो तरह से एक ही नाम के साथ काम करने की कोशिश - इस मामले में, वे का लाभ लेने के लिए सक्षम नहीं होंगे। इसलिए, ऐसे मामलों में यह कुल बिक्री की उपस्थिति की देखभाल करने के लिए आवश्यक है।

सार डेटा

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

वस्तुओं

हम पहले से ही एक अमूर्त वर्ग और सामान्य और सामान्य रूप में इंटरफ़ेस को देखा है। अब चलो चलो विस्तार हमारे ज्ञान। वेतन ध्यान वस्तुओं शुरू करने के लिए। उन्हें नीचे, सामान्य रूप में, पर्यावरण वास्तविकता यह है कि अंतरिक्ष और समय में मौजूद है के बारे में पता। लेकिन औपचारिक रूप से वस्तुओं की पहचान के भीतर कार्यक्रम मुश्किल है (देखने के दार्शनिक और सैद्धांतिक दृष्टिकोण के साथ)। इसलिए, यह अपने गुणों के कारण है। उदाहरण के लिए, निम्नलिखित: एक वस्तु विशिष्ट पहचान की जा सकती है (एक अनूठा नाम के साथ), यह एक निश्चित अवस्था में है और व्यवहार का एक निश्चित पैटर्न का उपयोग करता है।

विरासत

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

बहुरूपता

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.unansea.com. Theme powered by WordPress.