Java में, एक क्लास एक से अधिक क्लास को एक्सटेंड नहीं कर सकती। इसलिए निम्नलिखित अवैध है −
उदाहरण
public class extends Animal, Mammal{}हालांकि, एक क्लास एक या अधिक इंटरफेस को इम्प्लीमेंट कर सकती है, जिससे Java को मल्टीपल इनहेरिटेंस की असंभवता से छुटकारा मिला है।
इसके पीछे कारण अस्पष्टता को रोकना है।
एक ऐसे मामले पर विचार करें जहां क्लास B क्लास A और क्लास C को एक्सटेंड करती है और दोनों क्लास A और C में समान मेथड display() है।
अब Java कंपाइलर तय नहीं कर सकता, कौन सा display मेथड इसे इनहेरिट करना चाहिए। ऐसी स्थिति को रोकने के लिए, Java में मल्टीपल इनहेरिटेंस की अनुमति नहीं है।