Kế thừa là gì?

Trong lập trình hướng đối tượng, kế thừa đề cập đến khả năng của một đối tượng đảm nhận một hoặc nhiều đặc điểm từ các lớp đối tượng khác. Các đặc điểm được kế thừa thường là các biến thể hiện hoặc các hàm thành viên. Một đối tượng kế thừa các đặc điểm này được gọi là một lớp con và đối tượng mà nó thừa hưởng chúng từ đó được gọi là siêu lớp. Các chi tiết về cách kế thừa được thực hiện khác nhau giữa các ngôn ngữ, nhưng ngôn ngữ đầu tiên để thực hiện nó là Simula vào năm 1967.

Thừa kế được sử dụng để làm gì?

Mục đích của thừa kế là hợp nhất và sử dụng lại mã. Ví dụ: nếu các đối tượng ô tô, xe tải và xe máy là các lớp con của siêu xe, mã áp dụng cho tất cả chúng có thể được hợp nhất thành một siêu lớp xe. Các lớp con sẽ kế thừa mã này và mọi thay đổi trong tương lai được thực hiện cho nó, tự động.

Năm loại thừa kế

  • Kế thừa đơn - Các lớp con kế thừa các đặc điểm từ một siêu lớp đơn.
  • Đa kế thừa - Một lớp con có thể có nhiều hơn một siêu lớp và các đặc tính kế thừa từ tất cả chúng.
  • Kế thừa đa cấp - Một lớp con có thể có các lớp con riêng. Nói cách khác, một lớp con của siêu lớp có thể tự nó là một siêu lớp đối với các lớp con khác.
  • Kế thừa phân cấp - Một lớp cơ sở đóng vai trò là siêu lớp cha mẹ cho nhiều cấp độ của các lớp con.
  • Di truyền lai - Một sự kết hợp của một hoặc nhiều loại thừa kế khác.

Sơ thẩm, hướng đối tượng, thuật ngữ lập trình