Tính kế thừa trong lập trình hướng đối tượng cho phép một lớp (class) có thể kế thừa các thuộc tính và phương thức từ các lớp khác đã được định nghĩa. Lớp được kế thừa còn được gọi là lớp cha và lớp kế thừa được gọi là lớp con. Điều này có ý nghĩa cho phép các đối tượng có thể tái sử dụng hay mở rộng các đặc tính sẵn có mà không phải tiến hành định nghĩa lại(giúp chúng ta không phải code lại các lớp có thuộc tính hay phương thức tương tự nhau).
Trong PHP, một lớp có thể kế thừa từ một lớp khác, việc kế thừa được thực hiện thông qua sử dụng từ khóa extends
. Đối tượng thuộc lớp con sẽ có các thuộc tính và phương thức protected
và public
của lớp mà nó kế thừa.
Mặt khác, chúng ta có thể cho lớp con có những thuộc tính và phương thức mới của riêng mình qua việc ghi đè(Override) hoặc nạp chồng(Overload). Điều này tạo lên tính đa hình của lập trình hướng đối tượng trong PHP.