Java รองรับการสืบทอดสามประเภท -
- การสืบทอดระดับเดียว - คลาสที่สืบทอดคุณสมบัติจากคลาสเดียว ตัวอย่างเช่น คลาส B สืบทอดคลาส A
- การสืบทอดหลายระดับ - คลาสสืบทอดคุณสมบัติจากคลาสซึ่งมีคุณสมบัติสืบทอดอีกครั้ง
- การสืบทอดตามลำดับชั้น - คลาสหลายคลาสสืบทอดคุณสมบัติจากคลาสเดียว ตัวอย่างเช่น คลาส B สืบทอดคลาส A และคลาส C สืบทอดคลาส A