Một trong các đặc trưng quan trọng nhất của C + + và các ngôn ngữ lập trình định hướng đối tượng khác là cho phép chúng ta có thể sử dụng lại các thành phần mềm. Trong mục chúng ta đã trình bày một phương pháp thực hiện sử dụng lại các thành phần mềm bằng cách xây dựng các lớp khuôn. Chương này sẽ trình bày một phương pháp khác: sử dụng lại các thành phần mềm thông qua tính thừa kế (inheritance). Sử dụng tính thừa kế, chúng ta có thể xây dựng nên các lớp mới từ các lớp đã có,.