Cho lớp Lophoc được khai báo như trên, nếu thay câu lệnh private string maLop thành public string maLop thì:

Trả lời:
Đáp án đúng: D
Câu hỏi kiểm tra về phạm vi truy cập của thuộc tính trong C#. Khi một thuộc tính được khai báo là `public`, nó có thể được truy cập từ bất kỳ đâu, cả bên trong lẫn bên ngoài lớp. Đồng thời, nếu thuộc tính đã là `public`, việc xây dựng phương thức `public string Malop` (getter/setter) trở nên không cần thiết nếu mục đích chỉ là truy cập trực tiếp vào thuộc tính.
* **Đáp án A:** Sai. Trong C#, các thuộc tính không bắt buộc phải khai báo bằng `private`. Chúng có thể được khai báo là `public`, `protected`, `internal`, hoặc `private`. Việc sử dụng `private` chỉ là một lựa chọn để kiểm soát phạm vi truy cập.
* **Đáp án B:** Đúng. Khi thay `private string maLop` thành `public string maLop`, thuộc tính `maLop` sẽ có phạm vi truy cập `public`, cho phép truy cập từ bên ngoài lớp.
* **Đáp án C:** Đúng. Nếu `maLop` đã là `public`, việc tạo phương thức `public string Malop` chỉ để truy cập và thay đổi giá trị của `maLop` là không cần thiết, vì có thể truy cập trực tiếp.
* **Đáp án D:** Đúng. Vì cả (1) và (2) đều đúng, đây là đáp án chính xác nhất.
Do đó, đáp án đúng là D.
Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
