Java có hỗ trợ đa kế thừa Tại sao hoặc tại sao không?
Java có hỗ trợ đa kế thừa Tại sao hoặc tại sao không?

Video: Java có hỗ trợ đa kế thừa Tại sao hoặc tại sao không?

Video: Java có hỗ trợ đa kế thừa Tại sao hoặc tại sao không?
Video: Java 41. Vì sao không có đa kế thừa trong Java? | Phần 2 - Lập trình Hướng Đối Tượng 2024, Tháng tư
Anonim

java không hỗ trợ nhiều kế thừa thông qua các lớp nhưng thông qua các giao diện, chúng ta có thể sử dụng nhiều thừa kế . Không có java không hỗ trợ đa kế thừa trực tiếp vì nó dẫn đến ghi đè các phương thức khi cả hai lớp mở rộng có cùng một tên phương thức.

Do đó, đa kế thừa có được phép trong Java không?

C ++, ngôn ngữ nói ngọng phổ biến và một số ngôn ngữ khác hỗ trợ đa kế thừa trong khi java không hỗ trợ nó. Java không cho phép đa kế thừa để tránh sự mơ hồ do nó gây ra. Một trong những ví dụ của vấn đề như vậy là vấn đề kim cương xảy ra trong đa kế thừa.

Cũng biết, tại sao đa kế thừa là xấu? Mối nguy hiểm với đa kế thừa là sự phức tạp. Vì bạn có thể ảnh hưởng đến nhiều mô-đun trong ứng dụng của bạn từ các lớp cha giống nhau, không dễ dàng để lý giải về các thay đổi mã. Bất kỳ sai lầm nào cũng có thể gây ra phản ứng dây chuyền của lỗi. Đây là đâu đa kế thừa có thể trở nên hiệu quả.

Cũng nên biết, kế thừa nào không được hỗ trợ bởi Java Tại sao?

Trong java điều này không bao giờ có thể xảy ra vì không có đa kế thừa . Ở đây, ngay cả khi hai giao diện sẽ có cùng một phương thức, lớp thực thi sẽ chỉ có một phương thức và điều đó cũng sẽ được thực hiện bởi trình triển khai. Tải động các lớp làm cho việc triển khai đa kế thừa khó.

Tại sao đa kế thừa được sử dụng trong giao diện?

Như chúng tôi đã giải thích trong di sản chương, đa kế thừa không phải được hỗ trợ trong trường hợp lớp vì sự mơ hồ. Tuy nhiên nó là được hỗ trợ trong trường hợp của một giao diện bởi vì không có sự mơ hồ. Đó là bởi vì việc triển khai của nó được cung cấp bởi lớp thực thi. giao diện Hiển thị {

Đề xuất: