Đa kế thừa

Tác Giả: Randy Alexander
Ngày Sáng TạO: 23 Tháng Tư 2021
CậP NhậT Ngày Tháng: 15 Có Thể 2024
Anonim
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
Băng Hình: 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

NộI Dung

Định nghĩa - Đa kế thừa có nghĩa là gì?

Đa kế thừa một tính năng của một số ngôn ngữ lập trình hướng đối tượng trong đó một lớp hoặc một đối tượng kế thừa các đặc tính và thuộc tính từ nhiều hơn một lớp cha hoặc đối tượng. Điều này trái với thuộc tính thừa kế đơn, cho phép một đối tượng hoặc lớp kế thừa từ một đối tượng hoặc lớp cụ thể. Mặc dù có một số lợi ích nhất định liên quan đến nhiều kế thừa, nhưng nó làm tăng sự mơ hồ và phức tạp khi không được thiết kế hoặc thực hiện đúng.


Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích nhiều kế thừa

Không giống như thừa kế đơn lẻ, nhiều kế thừa có sự hợp nhất đối xứng và mở rộng không đối xứng từ góc độ thừa kế. Khi các đặc tính của một bộ không phụ thuộc vào các đặc tính của bộ khác, nhiều kế thừa có thể sẽ có lợi thế hơn. Nói cách khác, đa kế thừa sẽ hữu ích hơn khi có thể tách các đặc tính của các đối tượng thành các bộ trực giao. Nhiều kế thừa là hữu ích trong trường hợp mẫu bộ điều hợp. Nó cho phép một giao diện được điều chỉnh bởi một giao diện khác. Một lợi ích khác của nhiều kế thừa được liên kết với mẫu quan sát viên. Trong mẫu này, các cuộc gọi có thể giữ một danh sách các chức năng / quan sát viên có thể được thông báo bằng một số thay đổi bằng cách gọi một trong các chức năng. Ví dụ về các ngôn ngữ lập trình hỗ trợ nhiều kế thừa là C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp và Tcl. Java là một trong những ngôn ngữ lập trình nổi bật nhất không hỗ trợ nhiều kế thừa.


Tuy nhiên, có một số nhược điểm liên quan đến nhiều kế thừa. Tính năng này làm phức tạp việc gửi phương thức và cũng mang lại sự xem xét kỹ lưỡng hơn cho ứng dụng. Nhiều kế thừa sẽ cần nhận thức về các phụ thuộc, đặc biệt liên quan đến các lựa chọn phương pháp. Hơn nữa, các giao thức sử dụng nhiều kế thừa sẽ cần nhiều tài liệu hơn các giao thức sử dụng kế thừa đơn.