Skip to main content

Thành phần trên kế thừa là gì?

Thành phần trên kế thừa là một phương pháp lập trình được sử dụng trong các ngôn ngữ lập trình hướng đối tượng để giúp thiết lập mối quan hệ năng động và có thể thay đổi hơn giữa các đối tượng trong một ứng dụng.Định dạng cơ bản cho thành phần trên kế thừa là việc đưa vào một thể hiện của một đối tượng bên trong một đối tượng khác.Điều này khác biệt rõ rệt với phương pháp kế thừa theo định hướng đối tượng nhưng có thể phục vụ cùng một mục đích trong nhiều mô hình.Ưu điểm của thành phần so với kế thừa bao gồm các biên giới được xác định rõ giữa các đối tượng được tổng hợp và các đối tượng trình bao bọc, khả năng thay đổi việc thực hiện một đối tượng mà không ảnh hưởng đến toàn bộ hệ thống phân cấp kế thừa và khung ít hạn chế hơn để thiết kế chương trình ban đầu.Tuy nhiên, một số biến chứng có thể bao gồm khó khăn trong việc tuần tự hóa và các cấu trúc quá phức tạp trong các chương trình lớn, được thiết lập.

trong lập trình hướng đối tượng, một trong những đặc điểm quan trọng để thiết lập trong quá trình thiết kế là cách các đối tượng khác nhau liên quan đến nhau.Kế thừa là một cơ chế trung tâm trong lập trình hướng đối tượng và cho phép một đối tượng kế thừa tất cả dữ liệu và phương pháp của cha mẹ, sau đó nó có thể thêm vào, sửa đổi hoặc mở rộng với việc thực hiện riêng.Một ví dụ về thiết kế dựa trên sự kế thừa có thể là với một chương trình có một lớp chính xác định một chiếc xe hơi và mô hình một số thuộc tính chung của tất cả các xe.Lớp cho từng thương hiệu xe riêng sau đó được tạo thành hậu duệ của lớp chính nhưng xác định thông tin cụ thể, chẳng hạn như kích thước động cơ, dung lượng nhiên liệu hoặc thông tin cụ thể khác cho thương hiệu xe hơi cụ thể đó.

Thành phần được thể hiện bằng cách bao gồm đối tượngcác trường hợp trong các đối tượng khác.Nếu có một lớp chính xác định một chiếc xe chung, thì thay vì tạo các lớp con cho các thương hiệu xe hơi cụ thể, thay vào đó, lớp chính có thể chứa các trường hợp của các đối tượng khác xác định chiếc xe cụ thể hơn.Điều này có thể có nghĩa là lớp xe chính có thể chứa một đối tượng cho loại động cơ và một cho dung lượng nhiên liệu, sẽ được đặt khi lớp được sử dụng để tạo ra một thể hiện của một thương hiệu xe hơi cụ thể.Các đối tượng có trong lớp chính không liên quan trực tiếp đến lớp chính, cho phép các nhà phát triển tự do thay đổi cách thức hoạt động của các đối tượng riêng lẻ.Một vấn đề mà thành phần về sự kế thừa có thể giúp ngăn chặn là một tình huống trong đó cây kế thừa có thể quá sâu, có nghĩa là bất kỳ sửa đổi nào đối với một lớp trong cây có thể yêu cầu thay đổi chiều dài của cây.Không phải tất cả các ngôn ngữ theo định hướng đối tượng đều có sự hỗ trợ cho nhiều lần kế thừa và thành phần trên kế thừa là một phương pháp có thể được sử dụng để làm việc xung quanh hạn chế này.