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

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?