What is wrong in the following code?

Trả lời:
Đáp án đúng: A
Đoạn mã C# được cung cấp có một số vấn đề cần xem xét:
1. **Tính truy cập của `Method()`:**
* `Method()` được khai báo là `private` trong lớp `D1`. Điều này có nghĩa là nó chỉ có thể được truy cập từ bên trong lớp `D1`. Do đó, lớp `D2`, mặc dù kế thừa từ `D1`, không thể trực tiếp gọi `Method()`.
2. **Tính kế thừa:**
* Nếu `Method()` được dự định để ghi đè (override) trong lớp con (ở đây là `D2`), nó cần phải được đánh dấu là `virtual` trong lớp cha (`D1`) và được ghi đè bằng từ khóa `override` trong lớp con `D2`.
* Nếu `Method()` được dự định để ẩn (hide) phương thức của lớp cha, lớp con phải dùng từ khóa `new`.
3. **Đáp án đúng:**
* **C. Class D2 does not have access to “Method”** là đáp án chính xác nhất vì `Method()` là private nên không thể truy cập từ `D2`.
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
