बहुरूपता: विधि परिभाषाओं से कहीं अधिक
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, इंटरफ़ेस कोड लचीलापन और पुन: प्रयोज्य सुनिश्चित करने में महत्वपूर्ण भूमिका निभाते हैं। जबकि आपने सही ढंग से कहा है कि इंटरफ़ेस को केवल उन कक्षाओं की आवश्यकता होती है जो उन्हें आवश्यक तरीके प्रदान करने के लिए लागू करते हैं, उनका वास्तविक मूल्य विधि घोषणा से कहीं अधिक है।
IBox इंटरफ़ेस और एक रेक्टेंगल क्लास का उपयोग करके आपके द्वारा प्रदान किए गए उदाहरण पर विचार करें। सीधे तौर पर IBox का उदाहरण बनाना संभव नहीं है, क्योंकि इंटरफ़ेस का उद्देश्य स्वयं इंस्टेंटियेट करना नहीं है। इसके बजाय, आप रेक्टेंगल क्लास को इंस्टेंटियेट करते हैं, जो IBox इंटरफ़ेस को लागू करता है। यह सुनिश्चित करता है कि रेक्टेंगल के पास इंटरफ़ेस में निर्दिष्ट आवश्यक विधियाँ हैं।
हालाँकि, इंटरफ़ेस की असली शक्ति बहुरूपता को सक्षम करने की उनकी क्षमता में निहित है। उदाहरण के लिए, आप IBox ऑब्जेक्ट्स की एक सूची बना सकते हैं, जिसमें IBox को लागू करने वाले विभिन्न वर्गों के उदाहरण शामिल हो सकते हैं, जैसे कि आयत, वर्ग, या वृत्त।
फिर आप सूची में प्रत्येक बॉक्स पर संचालन कर सकते हैं IBox में परिभाषित विधियाँ, भले ही प्रत्येक बॉक्स का वास्तविक वर्ग भिन्न हो सकता है। यह प्रत्येक बॉक्स के ठोस प्रकार की जांच करने की आवश्यकता को समाप्त करता है और आपको उन सभी को IBox ऑब्जेक्ट के रूप में मानने की अनुमति देता है।
संक्षेप में, इंटरफ़ेस केवल विधि हस्ताक्षर से कहीं अधिक प्रदान करते हैं। वे बहुरूपता की सुविधा देते हैं, जिससे आप एक सामान्य इंटरफ़ेस के माध्यम से एक ही अमूर्त अवधारणा के विभिन्न कार्यान्वयन के साथ काम कर सकते हैं। इंटरफ़ेस को इसके कार्यान्वयन से अलग करके, आप अपने कोडबेस का लचीलापन, पुन: प्रयोज्य और आसान रखरखाव प्राप्त करते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3