मुझे वास्तव में "उत्तराधिकारी" शब्द पसंद नहीं है, इससे बहुत भ्रम पैदा होता है।
जावा केवल इंटरफेस को अन्य इंटरफेस बढ़ाने और कक्षाओं के लिए इंटरफेस को लागू करने की अनुमति देता है।
यदि आप घोषणाओं के गणितीय सेट के रूप में एक इंटरफ़ेस देखते हैं, तो प्रत्येक "विस्तार" केवल सुपरइंटरफेस और वर्तमान इंटरफ़ेस से सेट का संघ प्रदान करता है। इसलिए आपको कई "यूनियन" करने की अनुमति है।
जब आप अंततः एक कक्षा में जाते हैं जो एक या अधिक इंटरफेस लागू करता है, तो यहां अर्थशास्त्र केवल सेट है कि कक्षा को सेट में सभी विधियों के लिए कार्यान्वयन प्रदान करना होगा। कई इंटरफेस को लागू करने वाली एक कक्षा को एक ही इंटरफ़ेस को लागू करने वाली कक्षा के रूप में फिर से लिखा जा सकता है जो सभी उपरोक्त इंटरफेस को बढ़ाता है।
कई वर्गों को विरासत देने वाले वर्गों के मामले में इसकी अनुमति नहीं है क्योंकि यह हीरे की समस्या सहित कई प्रकार की समस्याओं का कारण बनती है। उदाहरण के लिए, यदि मेरे पास एक ही विधि हस्ताक्षर के विभिन्न कार्यान्वयन के साथ दो सुपरटेप हैं, तो उप-प्रकार में किस का उपयोग किया जाना चाहिए?
http://stackoverflow.com/questions/2515477/why-there-is-no-multiple-inheritance-in-java-but-implementing-multiple-interface –