Kế thừa trong lập trình hướng đối tượng (OOP)
Kế thừa là một cơ chế trong lập trình hướng đối tượng (OOP) cho phép một lớp kế thừa các thuộc tính và hành vi từ một lớp khác. Lớp đang được kế thừa được gọi là "lớp cha" hoặc "lớp cha", trong khi lớp đang thực hiện kế thừa được gọi là "lớp con" hoặc "lớp con".
Người kế thừa là lớp con kế thừa các thuộc tính và hành vi từ một siêu lớp. Nói cách khác, lớp kế thừa là một lớp kế thừa các thuộc tính và phương thức của một lớp khác.
Ví dụ: giả sử chúng ta có hai lớp: `Car` và `SportsCar`. Lớp `Ô tô` có các thuộc tính như `color`, `make` và `model` và các phương thức như `drive()` và `brake()`. Lớp `SportsCar` kế thừa tất cả các thuộc tính và phương thức này từ lớp `Car`, nhưng nó cũng có một số thuộc tính và phương thức bổ sung dành riêng cho ô tô thể thao. Vì vậy, lớp `SportsCar` sẽ là lớp kế thừa của lớp `Car`.
Tính kế thừa cho phép chúng ta sử dụng lại mã và tránh trùng lặp. Thay vì phải định nghĩa các thuộc tính và phương thức giống nhau trong nhiều lớp, chúng ta có thể định nghĩa chúng một lần trong siêu lớp và để tất cả các lớp con kế thừa chúng. Điều này làm cho mã của chúng tôi hiệu quả hơn và dễ bảo trì hơn.