Các dạng kế thừa là:
Trả lời:
Đáp án đúng: B
Trong lập trình hướng đối tượng, đặc biệt là trong C++, có ba kiểu kế thừa chính: private, public và protected. Mỗi kiểu quy định mức độ truy cập của các thành viên của lớp cơ sở đối với lớp dẫn xuất.
- **Public:** Các thành viên public của lớp cơ sở vẫn là public trong lớp dẫn xuất.
- **Protected:** Các thành viên protected của lớp cơ sở trở thành protected trong lớp dẫn xuất. Chúng có thể được truy cập bởi các lớp dẫn xuất và các lớp bạn (friend class) của lớp cơ sở.
- **Private:** Các thành viên public và protected của lớp cơ sở trở thành private trong lớp dẫn xuất. Điều này có nghĩa là chúng chỉ có thể được truy cập bởi các thành viên của lớp dẫn xuất, không thể truy cập trực tiếp từ bên ngoài lớp dẫn xuất hoặc từ các lớp dẫn xuất của nó.
Vì vậy, đáp án chính xác là B.