Hoàn chỉnh mệnh đề “Trong các phương thức của lớp dẫn xuất, có thể truy nhập trực tiếp tới …”:
Đáp án đúng: B
Trong lập trình hướng đối tượng, tính kế thừa cho phép một lớp (lớp dẫn xuất) kế thừa các thuộc tính và phương thức từ một lớp khác (lớp cơ sở). Tuy nhiên, không phải tất cả các thành phần của lớp cơ sở đều có thể được truy cập trực tiếp từ lớp dẫn xuất.
- Các biến trong chính phương thức đó: Đây là phạm vi truy cập cơ bản nhất. Bất kỳ phương thức nào cũng có thể truy cập các biến được khai báo bên trong nó.
- Các thuộc tính mới khai báo trong lớp dẫn xuất: Lớp dẫn xuất có thể truy cập trực tiếp các thuộc tính mà nó tự khai báo.
Ngoài ra, lớp dẫn xuất có thể truy cập trực tiếp đến tất cả phương thức của lớp cơ sở mà không bị giới hạn bởi phạm vi truy cập (ví dụ: public
, protected
). Do đó, phương án 4 là chính xác.
Tuy nhiên, lớp dẫn xuất không thể truy cập trực tiếp đến tất cả thuộc tính của lớp cơ sở. Các thuộc tính có phạm vi private
chỉ có thể được truy cập từ bên trong lớp cơ sở. Các thuộc tính protected
có thể được truy cập từ lớp dẫn xuất và các lớp trong cùng package (nếu có).