Trong kế thừa nhiều mức có cho phép:
Trả lời:
Đáp án đúng: B
Trong kế thừa nhiều mức (multilevel inheritance) trong lập trình hướng đối tượng, một lớp có thể kế thừa từ một lớp khác, và lớp đó lại kế thừa từ một lớp khác nữa, tạo thành một chuỗi kế thừa. Khi đó:
- **Trùng tên phương thức:** Cho phép các lớp con ghi đè (override) các phương thức của lớp cha. Nếu có trùng tên phương thức, phương thức ở lớp gần nhất (trong cây kế thừa) sẽ được ưu tiên sử dụng. Đây là cơ chế đa hình (polymorphism) rất quan trọng.
- **Trùng tên thuộc tính:** Các lớp con có thể có thuộc tính trùng tên với lớp cha. Tuy nhiên, khi truy cập thuộc tính, cần chú ý đến phạm vi (scope) của biến. Nếu gọi thuộc tính mà không chỉ rõ lớp nào, nó sẽ ưu tiên thuộc tính của lớp hiện tại (this) hoặc lớp gần nhất trong chuỗi kế thừa.
Như vậy, trong kế thừa nhiều mức, việc trùng tên cả phương thức lẫn thuộc tính đều được cho phép.