Bộ 8 - 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: Đâ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ì?