JavaScript is required

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ì:
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ì: (ảnh 1)

A.

Điều này là không được phép. Vì quy định trong C# các thuộc tính phải Website khai báo bắt đầu bằng từ khóa private

B.

Thuộc tính sẽ có phạm vi Public, được truy cập thoải mái từ bên ngoài. (1)

C.

Việc xây dựng phương thức public string Malop là không cần thiết nữa. (2)

D.
Cả (1) và (2)
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