Bộ 8 - Trắc nghiệm Lập trình hướng đối tượng có đáp án

Bộ 8 - Trắc nghiệm Lập trình hướng đối tượng có đáp án

Lưu ý: Nội dung trong bài Bộ 8 - Trắc nghiệm Lập trình hướng đối tượng có đáp án chỉ dành cho mục đích tham khảo và học tập. Ban quản trị không chịu trách nhiệm về tính pháp lý hoặc kết quả thực tế khi áp dụng các thông tin này. Chúng tôi KHÔNG yêu cầu bất kỳ quyền truy cập nào vào hệ thống của bạn, KHÔNG theo dõi thao tác và KHÔNG thu thập dữ liệu cá nhân của bạn trong suốt quá trình làm bài.

Thời gian còn lại: --:--

Câu 1: Đâu là đặc điểm chính của tính đóng gói (Encapsulation) trong lập trình hướng đối tượng?

Câu 2: Trong lập trình hướng đối tượng, 'Lớp' (Class) được hiểu là gì?

Câu 3: Mối quan hệ 'is-a' thường được dùng để mô tả tính chất nào trong OOP?

Câu 4: Nạp chồng phương thức (Method Overloading) xảy ra khi nào?

Câu 5: Phạm vi truy cập 'protected' cho phép các thành phần được truy cập từ đâu?

Câu 6: Đặc điểm nào sau đây là đúng đối với một lớp trừu tượng (Abstract Class)?

Câu 7: Sự khác biệt chính giữa Giao diện (Interface) và Lớp trừu tượng (Abstract Class) là gì?

Câu 8: Từ khóa 'static' dùng cho một thuộc tính trong lớp có ý nghĩa gì?

Câu 9: Phương thức khởi tạo (Constructor) có đặc điểm nào sau đây?

Câu 10: Tính đa hình (Polymorphism) tại thời điểm thực thi (Runtime) được thể hiện chủ yếu qua cơ chế nào?

Câu 11: Từ khóa 'this' trong một phương thức của lớp đại diện cho điều gì?

Câu 12: Mối quan hệ 'has-a' mô tả khái niệm nào trong lập trình hướng đối tượng?

Câu 13: Vấn đề 'Diamond Problem' trong kế thừa xảy ra khi nào?

Câu 14: Hàm hủy (Destructor) thường được sử dụng để làm gì?

Câu 15: Trong OOP, khái niệm 'Tính trừu tượng' (Abstraction) tập trung vào điều gì?

Câu 16: Ưu điểm lớn nhất của việc sử dụng 'Interface' thay vì kế thừa lớp là gì?

Câu 17: Phương thức thuần ảo (Pure Virtual Function) trong C++ là phương thức như thế nào?

Câu 18: Khái niệm 'Liên kết muộn' (Late Binding) có liên quan mật thiết nhất đến đặc điểm nào?

Câu 19: Một lớp được đánh dấu là 'final' (trong Java) hoặc 'sealed' (trong C#) có ý nghĩa gì?

Câu 20: Tại sao nên hạn chế việc truy cập trực tiếp vào thuộc tính của một lớp từ bên ngoài?

Câu 21: Mối quan hệ 'Hợp thành' (Composition) khác với 'Tụ họp' (Aggregation) ở điểm cơ bản nào?

Câu 22: Trong thiết kế hướng đối tượng, 'Độ kết dính' (Cohesion) nên như thế nào?

Câu 23: Trong thiết kế hướng đối tượng, 'Độ phụ thuộc' (Coupling) nên như thế nào?

Câu 24: Cơ chế 'Upcasting' trong OOP nghĩa là gì?

Câu 25: Việc thực hiện 'Downcasting' tiềm ẩn rủi ro gì?