Java รองรับสามประเภทของการสืบทอด:
- Single Level inheritance - คลาสหนึ่งสืบทอดคุณสมบัติจากคลาสเดียว ตัวอย่างเช่น คลาส B สืบทอดคลาส A
- Multilevel inheritance - คลาสหนึ่งสืบทอดคุณสมบัติจากคลาสที่อีกตัวหนึ่งซึ่งก็สืบทอดคุณสมบัติมาอีก
- Hierarchical inheritance - หลายคลาสสืบทอดคุณสมบัติจากคลาสเดียว ตัวอย่างเช่น คลาส B สืบทอดคลาส A และ คลาส C สืบทอดคลาส A
