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