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