विस्तारित इंटरफेस का सबसे आम उपयोग तब होता है जब पैरेंट इंटरफेस में कोई विधि नहीं होती है। उदाहरण के लिए, Java.awt.event पैकेज में MouseListener इंटरफ़ेस java.util.EventListener को विस्तारित करता है, जिसे -
के रूप में परिभाषित किया गया है।उदाहरण
package java.util; public interface EventListener {}
जिस इंटरफ़ेस में कोई विधि नहीं है, उसे टैगिंग इंटरफ़ेस कहा जाता है। इंटरफेस को टैग करने के दो बुनियादी डिजाइन उद्देश्य हैं -
एक सामान्य अभिभावक बनाता है
इवेंट लिस्टनर इंटरफ़ेस के साथ, जो जावा एपीआई में दर्जनों अन्य इंटरफेस द्वारा विस्तारित है, आप इंटरफेस के समूह के बीच एक सामान्य माता-पिता बनाने के लिए एक टैगिंग इंटरफ़ेस का उपयोग कर सकते हैं। उदाहरण के लिए, जब कोई इंटरफ़ेस EventListener का विस्तार करता है, तो JVM जानता है कि इस विशेष इंटरफ़ेस का उपयोग किसी ईवेंट डेलिगेशन परिदृश्य में किया जाएगा।
कक्षा में डेटा प्रकार जोड़ता है
यह स्थिति वह जगह है जहां से टैगिंग शब्द आता है। टैगिंग इंटरफ़ेस को लागू करने वाले वर्ग को किसी भी तरीके को परिभाषित करने की आवश्यकता नहीं है (क्योंकि इंटरफ़ेस में कोई नहीं है), लेकिन वर्ग बहुरूपता के माध्यम से एक इंटरफ़ेस प्रकार बन जाता है।