Sự khác biệt giữa thừa kế đơn và đa kế thừa

Tác Giả: Laura McKinney
Ngày Sáng TạO: 1 Tháng Tư 2021
CậP NhậT Ngày Tháng: 15 Có Thể 2024
Anonim
Sự khác biệt giữa thừa kế đơn và đa kế thừa - Khoa HọC
Sự khác biệt giữa thừa kế đơn và đa kế thừa - Khoa HọC

NộI Dung

Sự khác biệt chính

Kế thừa duy nhất được định nghĩa là một lớp dẫn xuất được sử dụng để kế thừa các thuộc tính và bản chất của chúng từ một lớp cha duy nhất có tất cả các tính năng cần thiết để chương trình chạy. Đa kế thừa được định nghĩa là một loại được sử dụng bởi các ngôn ngữ lập trình máy tính hướng đối tượng chính trong đó các đặc tính tồn tại trong đối tượng cha hoặc lớp có thể được truyền đến đối tượng hoặc lớp mới.


Biểu đồ so sánh

Nền tảngKế thừa đơnĐa kế thừa
Định nghĩaMột lớp dẫn xuất được sử dụng để kế thừa các thuộc tính và bản chất của chúng từ một lớp cha duy nhất có tất cả các tính năng cần thiết để chương trình chạy.Một loại được sử dụng bởi các ngôn ngữ lập trình máy tính hướng đối tượng chính trong đó các đặc điểm tồn tại trong đối tượng cha hoặc lớp có thể được truyền đến đối tượng hoặc lớp mới.
Căn cứLớp dẫn xuất được cơ sở duy nhất.Lớp dẫn xuất được hai hoặc nhiều hơn hai lớp cơ sở.
Truy cậpLớp dẫn xuất luôn truy cập các tính năng của tệp mà chúng được liên kết.Lớp dẫn xuất được truy cập vào tất cả các tính năng của các lớp cơ sở mà nó đã kết nối.
Thiên nhiênMạng công cộng, tư nhân và được bảo vệ.Mạng công cộng, tư nhân và được bảo vệ.
Hành viCác hành vi vẫn giống như cha mẹ.Hành vi trở thành hỗn hợp của cả cha và mẹ.

Kế thừa đơn

Kế thừa duy nhất được định nghĩa là một lớp dẫn xuất được sử dụng để kế thừa các thuộc tính và bản chất của chúng từ một lớp cha duy nhất có tất cả các tính năng cần thiết để chương trình chạy. Nó giúp kế thừa các thuộc tính cho lớp dẫn xuất và bản chất của lớp cơ sở và sau đó mở khả năng sử dụng lại mã và thêm các tính năng mới cho hệ thống tồn tại. Kế thừa duy nhất trao quyền cho một lớp được suy luận để có được các thuộc tính và tiến hành từ một lớp cha riêng biệt. Nó cho phép hiểu mức độ để mua các thuộc tính và hành vi của một lớp cơ sở, sau đó trao quyền tái sử dụng mã và thêm các thành phần mới vào hệ thống hiện tại. Nó làm cho hệ thống năng suất hơn đáng kể và ít dư thừa. Kế thừa là một trong những yếu tố chính của lập trình sắp xếp kháng nghị (OOP). Kế thừa duy nhất an toàn hơn nhiều di sản nếu nó được vẽ gần hơn theo cách chính xác. Nó cũng trao quyền cho một lớp xác định để gọi việc sử dụng lớp cha cho một chiến lược cụ thể nếu kỹ thuật này bị hủy bỏ trong lớp được suy ra hoặc hàm tạo của lớp cha. Tại điểm khi một lớp khuếch đại một cấp độ khác tại chính xác điểm đó, chúng tôi gọi đó là một di sản đơn độc. Biểu đồ luồng bên dưới chứng tỏ rằng lớp B chỉ mở rộng một loại duy nhất là A. Ở đây A sẽ là lớp cha của B và B sẽ là lớp tyke của A. Ý tưởng Kế thừa được sử dụng như một phần của nhiều phương ngữ lập trình, bao gồm C ++, Java, PHP, C # và Visual Basic. Java và C # trao quyền thừa kế đơn, trong khi các phương ngữ khác nhau như C ++ tạo ra nhiều sự kế thừa.


Đa kế thừa

Nhiều kế thừa được định nghĩa là một lớp được sử dụng bởi các ngôn ngữ lập trình máy tính hướng đối tượng chính trong đó các đặc tính tồn tại trong đối tượng cha hoặc lớp có thể được truyền đến đối tượng hoặc lớp mới và quá trình kế thừa hoàn thành với các tính năng mới được thêm vào. Đa kế thừa là một thành phần của một số phương ngữ lập trình PC phản đối, trong đó một câu hỏi hoặc lớp có thể có được các thuộc tính và thành phần từ nhiều hơn một biểu thức cha hoặc lớp cha. Không thể nhầm lẫn từ thừa kế đơn lẻ, trong đó một lớp người biểu tình có thể chỉ nhận được từ một câu hỏi hoặc lớp cụ thể. Yếu tố di sản khác nhau của một số phương ngữ lập trình được sắp xếp phản đối trong đó lớp hoặc chủ thể nhận các thuộc tính và thuộc tính từ nhiều hơn một lớp cha hoặc phản kháng. Nó đối lập với thuộc tính thừa kế duy nhất, cho phép một cuộc biểu tình hoặc lớp có được từ một câu hỏi hoặc lớp cụ thể. Mặc dù có một số lợi thế nhất định liên quan đến Đa kế thừa, nhưng nó làm tăng tính không chắc chắn và nhiều mặt khi không được phác thảo hoặc thực hiện một cách thích hợp. Kế thừa khác nhau của thực thi là khả năng thu được các định nghĩa kỹ thuật từ các lớp khác nhau. Các vấn đề nổi lên với loại thừa kế này, ví dụ, xung đột tên và không công bằng. Tương tự như vậy, một kỹ sư phần mềm có thể vô tình trình bày một cuộc đấu tranh tên bằng cách thêm một kỹ thuật khác vào siêu lớp. Chiến lược mặc định cho thấy một loại di sản sử dụng khác nhau. Một lớp có thể hiện thực hóa nhiều giao diện, có thể chứa các chính sách mặc định có cùng tên. Trình biên dịch Java đưa ra một vài nguyên tắc để tìm ra hệ thống mặc định nào sử dụng một lớp riêng biệt.


Sự khác biệt chính

  1. Kế thừa duy nhất được định nghĩa là một lớp dẫn xuất được sử dụng để kế thừa các thuộc tính và bản chất của chúng từ một lớp cha duy nhất có tất cả các tính năng cần thiết để chương trình chạy. Đa kế thừa được định nghĩa là một loại được sử dụng bởi các ngôn ngữ lập trình máy tính hướng đối tượng chính trong đó các đặc tính tồn tại trong đối tượng cha hoặc lớp có thể được truyền đến đối tượng hoặc lớp mới.
  2. Lớp dẫn xuất nhận lớp cơ sở duy nhất khi nói đến thừa kế đơn. Mặt khác, lớp dẫn xuất nhận được hai hoặc nhiều hơn hai lớp cơ sở.
  3. Lớp dẫn xuất cho một kế thừa duy nhất luôn truy cập các tính năng của tệp mà chúng được liên kết. Mặt khác, lớp dẫn xuất cho nhiều kế thừa được truy cập vào tất cả các tính năng của các lớp cơ sở mà nó đã kết nối.
  4. Cả hai thừa kế đơn và đa có cùng một yếu tố khả năng hiển thị và do đó có các mạng công cộng, riêng tư và được bảo vệ.
  5. Thời gian chạy cho một quá trình kế thừa duy nhất đòi hỏi thời gian nhỏ để hoàn thành các nhiệm vụ khác nhau. Mặt khác, thời gian chạy cho một quá trình thừa kế cần nhiều thời gian hơn để hoàn thành các quy trình khác nhau.
  6. Hành vi cho một thừa kế duy nhất vẫn giống như cha mẹ. Trong khi đó, hành vi của nhiều di sản trở thành hỗn hợp của cả cha và mẹ.

Thiên nhiên Tự nhiên, theo nghĩa rộng nhất, là thế giới tự nhiên, vật chất hoặc vật chất hoặc vũ trụ. "Thiên nhiên" có thể nói đến các hiệ...

Quốc phòng (danh từ)Các hành động bảo vệ, bảo vệ khỏi ự tấn công, nguy hiểm hoặc chấn thương.Quốc phòng (danh từ)Một cái gì đó được ử dụng để chống lại các...

Thú Vị