Bộ đề 1

Câu 1

Pattern 'Strategy' được sử dụng để làm gì?

Câu 2

Nguyên tắc Liskov Substitution (LSP) trong SOLID nói về điều gì?

Câu 3

Interface trong lập trình hướng đối tượng được sử dụng để làm gì?

Câu 4

Trong lập trình hướng đối tượng, 'association' (kết hợp) là gì?

Câu 5

Trong lập trình hướng đối tượng, 'composition' (tổ hợp) là gì?

Câu 6

Sự khác biệt chính giữa 'aggregation' (tập hợp) và 'composition' (tổ hợp) là gì?

Câu 7

Trong lập trình hướng đối tượng, tính chất 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 8

Trong UML, ký hiệu nào biểu diễn mối quan hệ tổng hợp (aggregation)?

Câu 9

Trong lập trình hướng đối tượng, 'cohesion' (tính gắn kết) đề cập đến điều gì?

Câu 10

Trong lập trình hướng đối tượng, 'đa hình' (polymorphism) có nghĩa là gì?

Câu 11

Nguyên tắc Open/Closed (OCP) trong SOLID nói về điều gì?

Câu 12

Pattern 'Decorator' được sử dụng để làm gì?

Câu 13

Nguyên tắc Single Responsibility (SRP) trong SOLID nói về điều gì?

Câu 14

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

Câu 15

Phương pháp nào sau đây thể hiện tính đóng gói trong lập trình hướng đối tượng?

Câu 16

Pattern 'Factory' được sử dụng để làm gì?

Câu 17

Ưu điểm của việc sử dụng lập trình hướng đối tượng là gì?

Câu 18

Nguyên tắc Interface Segregation (ISP) trong SOLID nói về điều gì?

Câu 19

Pattern 'Observer' được sử dụng để làm gì?

Câu 20

Trong UML, ký hiệu nào biểu diễn một lớp (class)?

Câu 21

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

Câu 22

Thuộc tính 'static' (tĩnh) trong một lớp có ý nghĩa gì?

Câu 23

Lớp trừu tượng (abstract class) khác với lớp thông thường như thế nào?

Câu 24

Phương thức 'destructor' (hàm hủy) trong một lớp được sử dụng để làm gì?

Câu 25

Trong lập trình hướng đối tượng, 'coupling' (tính liên kết) đề cập đến điều gì?

Câu 26

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

Câu 27

Dependency Injection (DI) là gì và nó giúp ích gì trong lập trình hướng đối tượng?

Câu 28

Trong UML, ký hiệu nào biểu diễn mối quan hệ kế thừa (inheritance)?

Câu 29

Pattern 'Singleton' được sử dụng để làm gì?

Câu 30

Nguyên tắc Dependency Inversion (DIP) trong SOLID nói về điều gì?