Đáp án đúng: A
Trong lớp cơ sở trừu tượng, không phải tất cả các phương thức đều cần phải được khai báo là trừu tượng. Lớp trừu tượng có thể chứa cả phương thức trừu tượng (phải được triển khai ở lớp con) và phương thức không trừu tượng (đã có sẵn triển khai). Do đó, phát biểu trên là sai.
Câu hỏi liên quan
Trong lập trình hướng đối tượng, một phương thức trừu tượng (abstract method) trong một lớp cơ sở (base class) không có phần triển khai (implementation) tại thời điểm khai báo. Thay vào đó, nó chỉ định nghĩa một giao diện (interface) mà các lớp con (derived classes) phải triển khai (implement). Điều này có nghĩa là, lớp cơ sở chỉ khai báo tên, tham số (nếu có), và kiểu trả về của phương thức, nhưng không cung cấp bất kỳ mã lệnh nào để thực hiện chức năng của phương thức đó. Các lớp con sẽ ghi đè (override) phương thức này và cung cấp phần triển khai cụ thể phù hợp với ngữ cảnh của lớp con đó. Vì vậy, phát biểu "Các phương thức được khai báo trừu tượng trong lớp cơ sở phải hiển thị việc triển khai tại thời điểm khai báo" là sai.
Trong đoạn mã C# đã cho, lớp B
kế thừa từ lớp A
và có một constructor public B(int i) : base(i) { }
. Cú pháp : base(i)
chỉ ra rằng constructor của lớp B
gọi đến constructor của lớp cha (lớp A
) và truyền tham số i
cho constructor đó.
Vì đoạn mã biên dịch và chạy đúng, điều này có nghĩa là lớp A
phải có một constructor chấp nhận một tham số có kiểu int
. Nếu không, trình biên dịch sẽ báo lỗi vì không tìm thấy constructor phù hợp trong lớp A
để gọi.
Các lựa chọn khác:
- Một constructor lấy tham số có kiểu i: Sai vì 'i' là tên biến, không phải kiểu dữ liệu.
- Đây chỉ là constructor mặc định: Sai vì constructor mặc định không nhận tham số.
- A và B: Không rõ nghĩa và không chính xác trong ngữ cảnh này.
Từ khóa sealed
trong C# (và một số ngôn ngữ lập trình khác) được sử dụng để ngăn chặn việc kế thừa từ một lớp. Điều này có nghĩa là, một lớp được khai báo là sealed
không thể được sử dụng làm lớp cơ sở (lớp cha) cho bất kỳ lớp nào khác. Mục đích chính của việc sử dụng sealed
là để kiểm soát chặt chẽ cấu trúc kế thừa và ngăn chặn việc mở rộng không mong muốn hoặc không an toàn của một lớp.
Trong lập trình hướng đối tượng, đặc biệt là trong các ngôn ngữ như Java, C#, khi một phương thức gặp phải một tình huống bất thường hoặc lỗi không thể xử lý được, nó sẽ "ném" (throw) một ngoại lệ. Các khối try-catch
được sử dụng để bắt và xử lý các ngoại lệ này. Vì vậy, đáp án đúng là "Throw".

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.