Bộ số 1

Câu 1

Trong lập trình hướng đối tượng, khái niệm nào cho phép một lớp kế thừa các thuộc tính và phương thức từ một lớp khác?

Câu 2

Phương pháp nào của lập trình hướng đối tượng giúp che giấu các chi tiết triển khai bên trong của một đối tượng và chỉ hiển thị giao diện cần thiết cho người dùng?

Câu 3

Trong lập trình hướng đối tượng, mục đích của việc sử dụng 'access modifiers' (bộ điều khiển truy cập) như 'private', 'protected', và 'public' là gì?

Câu 4

Sự khác biệt chính giữa 'overloading' (quá tải) và 'overriding' (ghi đè) trong lập trình hướng đối tượng là gì?

Câu 5

Trong lập trình hướng đối tượng, 'association' (kết hợp) thể hiện mối quan hệ nào?

Câu 6

Ưu điểm của việc sử dụng 'dependency injection' (tiêm phụ thuộc) trong lập trình hướng đối tượng là gì?

Câu 7

Trong lập trình hướng đối tượng, 'strategy pattern' (mẫu thiết kế strategy) được sử dụng để làm gì?

Câu 8

Trong lập trình hướng đối tượng, một 'interface' (giao diện) khác với một 'abstract class' (lớp trừu tượng) như thế nào?

Câu 9

Điều gì xảy ra khi một lớp con ghi đè (override) một phương thức của lớp cha?

Câu 10

Khái niệm nào trong lập trình hướng đối tượng cho phép tạo ra các lớp trừu tượng, không thể khởi tạo trực tiếp, mà chỉ có thể được kế thừa để tạo ra các lớp cụ thể?

Câu 11

Trong lập trình hướng đối tượng, 'proxy pattern' (mẫu thiết kế proxy) được sử dụng để làm gì?

Câu 12

Trong lập trình hướng đối tượng, 'Open/Closed Principle' (Nguyên tắc đóng/mở) phát biểu điều gì?

Câu 13

Trong lập trình hướng đối tượng, 'Law of Demeter' (Luật Demeter) phát biểu điều gì?

Câu 14

Phương thức 'constructor' (khởi tạo) trong một lớp được sử dụng để làm gì?

Câu 15

Lợi ích chính của việc sử dụng lập trình hướng đối tượng là gì?

Câu 16

Trong lập trình hướng đối tượng, 'aggregation' (tập hợp) khác với 'composition' (tổng hợp) như thế nào?

Câu 17

Trong lập trình hướng đối tượng, 'Liskov Substitution Principle' (Nguyên tắc thay thế Liskov) nói về điều gì?

Câu 18

Trong lập trình hướng đối tượng, khi nào nên sử dụng 'abstract class' thay vì 'interface'?

Câu 19

Trong lập trình hướng đối tượng, 'observer pattern' (mẫu thiết kế observer) được sử dụng để làm gì?

Câu 20

Trong lập trình hướng đối tượng, 'đa hình' (polymorphism) đề cập đến khả năng nào?

Câu 21

Trong lập trình hướng đối tượng, 'composite pattern' (mẫu thiết kế composite) được sử dụng để làm gì?

Câu 22

Trong lập trình hướng đối tượng, 'adapter pattern' (mẫu thiết kế adapter) được sử dụng để làm gì?

Câu 23

Trong lập trình hướng đối tượng, một 'factory pattern' (mẫu thiết kế factory) được sử dụng để làm gì?

Câu 24

Trong lập trình hướng đối tượng, 'decorator pattern' (mẫu thiết kế decorator) được sử dụng để làm gì?

Câu 25

Trong lập trình hướng đối tượng, 'cohesion' (tính gắn kết) và 'coupling' (tính liên kết) là gì và mối quan hệ giữa chúng?

Câu 26

Trong lập trình hướng đối tượng, 'Interface Segregation Principle' (Nguyên tắc phân tách giao diện) phát biểu điều gì?

Câu 27

Trong lập trình hướng đối tượng, một 'singleton' là gì?

Câu 28

Trong lập trình hướng đối tượng, mục đích của việc sử dụng 'static methods' (phương thức tĩnh) là gì?

Câu 29

Trong lập trình hướng đối tượng, 'facade pattern' (mẫu thiết kế facade) được sử dụng để làm gì?

Câu 30

Trong lập trình hướng đối tượng, 'composition' (tổng hợp) khác với 'inheritance' (kế thừa) như thế nào?