Bộ 9 - 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, bốn tính chất cốt lõi (trụ cột) bao gồm những gì?

Câu 2: Mục đích chính của tính 'Đóng gói' (Encapsulation) trong OOP là gì?

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

Câu 4: 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 kỹ thuật nào?

Câu 5: Một lớp (Class) trong OOP được hiểu tốt nhất là gì?

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

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

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

Câu 9: Mối quan hệ 'has-a' (có một) đại diện cho khái niệm nào trong thiết kế hướng đối tượng?

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

Câu 11: Trong OOP, phạm vi truy cập 'protected' cho phép truy cập từ đâu?

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

Câu 13: Lợi ích lớn nhất của tính 'Trừu tượng' (Abstraction) là gì?

Câu 14: Một 'Interface' trong lập trình hướng đối tượng chủ yếu đóng vai trò là gì?

Câu 15: Nguyên tắc 'Single Responsibility Principle' (SRP) trong thiết kế hướng đối tượng yêu cầu điều gì?

Câu 16: Từ khóa 'this' trong Java hoặc C++ thường được dùng để làm gì?

Câu 17: Thế nào là 'Kết nối lỏng lẻo' (Loose Coupling) trong OOP?

Câu 18: Trong sơ đồ lớp UML, ký hiệu mũi tên hình tam giác rỗng trỏ từ lớp con về lớp cha đại diện cho quan hệ nào?

Câu 19: Điểm khác biệt chính giữa 'Composition' và 'Aggregation' là gì?

Câu 20: Khái niệm 'Binding' trong OOP đề cập đến điều gì?

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

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

Câu 23: Phương thức ảo (Virtual Method) có ý nghĩa gì trong C++ hoặc C#?

Câu 24: Khái niệm 'Copy Constructor' dùng để làm gì?

Câu 25: Nguyên tắc 'Liskov Substitution Principle' (LSP) trong SOLID phát biểu điều gì?