Trong Java, một lớp không thể mở rộng nhiều hơn một lớp. Do đó, việc làm theo là bất hợp pháp -
Ví dụ
public class extends Animal, Mammal{}
Tuy nhiên, một lớp có thể triển khai một hoặc nhiều giao diện, điều này đã giúp Java loại bỏ khả năng thừa kế nhiều lần.
Lý do đằng sau điều này là để ngăn chặn sự mơ hồ.
Hãy xem xét trường hợp lớp B mở rộng lớp A và lớp C và cả lớp A và C có cùng một phương thức display ().
Bây giờ trình biên dịch java không thể quyết định, nó sẽ kế thừa phương thức hiển thị nào. Để tránh trường hợp như vậy, không được phép sử dụng nhiều bản kế thừa trong java.