Bộ 14 - 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, đặc điểm nào cho phép che giấu thông tin và chi tiết cài đặt của đối tượng để bảo vệ dữ liệu?

Câu 2: Quan hệ 'is-a' trong lập trình hướng đối tượng thường được biểu diễn thông qua cơ chế nào?

Câu 3: Đặc điểm nào cho phép một phương thức có cùng tên nhưng thực hiện các hành vi khác nhau dựa trên đối tượng gọi nó tại thời điểm thực thi?

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

Câu 5: Hàm khởi tạo (Constructor) có đặc điểm nào sau đây là chính xác nhất?

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

Câu 7: Trong kiến trúc SOLID, chữ S (Single Responsibility Principle) có ý nghĩa gì?

Câu 8: Lớp trừu tượng (Abstract Class) khác với Giao diện (Interface) ở điểm cơ bản nào?

Câu 9: Từ khóa 'static' được sử dụng cho một thành viên của lớp nhằm mục đích gì?

Câu 10: Phạm vi truy cập (Access Modifier) nào cho phép các thành viên của lớp chỉ được truy cập bởi chính lớp đó và các lớp con của nó?

Câu 11: Khái niệm 'Upcasting' trong lập trình hướng đối tượng đề cập đến điều gì?

Câu 12: Tại sao đa kế thừa lớp (Multiple Inheritance) không được hỗ trợ trong các ngôn ngữ như Java hay C#?

Câu 13: Quan hệ 'has-a' (có một) trong lập trình hướng đối tượng được thể hiện tốt nhất qua khái niệm nào?

Câu 14: Trong lập trình hướng đối tượng, 'Interface' (Giao diện) chủ yếu được sử dụng để làm gì?

Câu 15: Từ khóa 'this' trong Java/C++ đại diện cho điều gì?

Câu 16: Đặc điểm nào dưới đây là của mối quan hệ Tập hợp (Aggregation)?

Câu 17: Trong nguyên tắc Liskov Substitution (chữ L trong SOLID), yêu cầu chính là gì?

Câu 18: Phương thức nào được gọi tự động khi một đối tượng không còn được sử dụng và sắp bị giải phóng trong một số ngôn ngữ như C++?

Câu 19: Mối quan hệ 'Bao hàm' (Composition) khác với 'Tập hợp' (Aggregation) như thế nào?

Câu 20: Trong Java, từ khóa 'super' được dùng để làm gì?

Câu 21: Khái niệm 'Binding' (Liên kết) muộn trong lập trình hướng đối tượng liên quan mật thiết nhất đến đặc điểm nào?

Câu 22: Nguyên tắc Dependency Inversion (chữ D trong SOLID) khuyên chúng ta nên làm gì?

Câu 23: Một lớp được định nghĩa là 'Abstract' thì không thể thực hiện hành động nào sau đây?

Câu 24: Design Pattern nào đảm bảo một lớp chỉ có duy nhất một thể hiện và cung cấp một điểm truy cập toàn cục đến nó?

Câu 25: Khái niệm 'Interface Segregation Principle' (chữ I trong SOLID) nhấn mạnh điều gì?