Java तीन प्रकार के इनहेरिटेंस का समर्थन करता है -
- एकल स्तर की विरासत - एक वर्ग को एक वर्ग से गुण विरासत में मिलते हैं। उदाहरण के लिए, क्लास बी को क्लास ए विरासत में मिली है।
- बहुस्तरीय वंशानुक्रम - एक वर्ग को उस वर्ग से गुण विरासत में मिलते हैं, जिसके पास फिर से गुण होते हैं
- पदानुक्रमित वंशानुक्रम - एकाधिक वर्गों को एक वर्ग से गुण विरासत में मिलते हैं। उदाहरण के लिए, क्लास बी को क्लास ए और क्लास सी को क्लास ए विरासत में मिला है।