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

Bộ 13 - 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ộ 13 - 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: Trong lập trình hướng đối tượng, khái niệm 'Lớp' (Class) được hiểu chính xác nhất là gì?

Câu 2: Tính chất nào của OOP cho phép che giấu thông tin và chi tiết cài đặt nội bộ của đối tượng?

Câu 3: Lợi ích chính của 'Tính kế thừa' (Inheritance) trong lập trình hướng đối tượng là gì?

Câu 4: Trong Java hoặc C#, từ khóa nào được sử dụng để ngăn cản một lớp bị kế thừa?

Câu 5: Khái niệm 'Đa hình' (Polymorphism) tại thời điểm thực thi (Runtime) thường được thực hiện thông qua cơ chế nào?

Câu 6: Hàm khởi tạo (Constructor) của một lớp có đặc điểm quan trọng nào sau đây?

Câu 7: Sự khác biệt cơ bản giữa 'Nạp chồng phương thức' (Overloading) và 'Ghi đè phương thức' (Overriding) là gì?

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

Câu 9: Trong lập trình hướng đối tượng, Interface khác với Abstract Class ở điểm cốt lõi nào?

Câu 10: Từ khóa 'static' khi áp dụng cho một biến thành viên trong lớp có ý nghĩa gì?

Câu 11: Quan hệ 'Composition' (Hợp thành) giữa hai đối tượng A và B được mô tả như thế nào?

Câu 12: Phạm vi truy cập 'protected' cho phép các thành viên của lớp được truy cập bởi những đối tượng nào?

Câu 13: Mục đích chính của 'Hàm hủy' (Destructor) trong các ngôn ngữ như C++ là gì?

Câu 14: Trong mô hình UML, ký hiệu dấu trừ (-) đặt trước tên một thuộc tính của lớp có ý nghĩa là gì?

Câu 15: Tính chất 'Trừu tượng' (Abstraction) tập trung vào khía cạnh nào của lập trình?

Câu 16: Từ khóa 'this' (hoặc 'self' trong một số ngôn ngữ) thường đại diện cho điều gì?

Câu 17: Thế nào là 'Diamond Problem' (Vấn đề hình thoi) trong lập trình hướng đối tượng?

Câu 18: Liên kết muộn (Late Binding) gắn liền với khái niệm nào sau đây?

Câu 19: Tại sao việc sử dụng các thuộc tính 'public' rộng rãi trong một lớp thường bị coi là thiết kế kém?

Câu 20: Khái niệm 'Aggregation' (Tập hợp) khác với 'Composition' (Hợp thành) ở điểm nào?

Câu 21: Từ khóa 'super' (hoặc 'base') thường được sử dụng trong lớp con với mục đích gì?

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

Câu 23: Nguyên tắc nào trong SOLID khuyến nghị rằng 'các lớp nên mở để mở rộng nhưng đóng để sửa đổi'?

Câu 24: Ép kiểu kiểu xuống (Downcasting) trong lập trình hướng đối tượng có nghĩa là gì?

Câu 25: Một phương thức được gọi là 'Phương thức thuần ảo' (Pure Virtual Function) khi nào?