Đá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.
Đoạn code public class B : A { }
thể hiện tính kế thừa trong lập trình hướng đối tượng. Class B
kế thừa từ class A
. Khi một class kế thừa từ một class khác, nó sẽ tự động có được tất cả các thành viên (fields, methods, properties, events, indexers, operators, constructors, destructors) của class mà nó kế thừa, trừ các constructor và destructor. Tuy nhiên, khả năng truy cập các thành viên kế thừa (ví dụ, các phương thức) phụ thuộc vào mức độ truy cập (access modifier) của chúng trong class cha (A
).
- Các thành viên
public
củaA
sẽ có thể truy cập được từB
(và từ bất kỳ đâu khác). - Các thành viên
protected
củaA
sẽ có thể truy cập được từB
(và từ các class con khác củaA
). - Các thành viên
internal
củaA
sẽ có thể truy cập được từB
nếuA
vàB
nằm trong cùng một assembly. - Các thành viên
private
củaA
sẽ không thể truy cập được từB
.
Do đó, class B
kế thừa tất cả các thành viên của A
, nhưng chỉ có thể trực tiếp truy cập (sử dụng) các thành viên public
và protected
(và internal
nếu cùng assembly). Đáp án 1 mô tả đúng nhất điều này.
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.