Bộ đề 1

Câu 1

Trong lập trình hướng đối tượng, 'method overriding' (ghi đè phương thức) là gì?

Câu 2

Trong lập trình hướng đối tượng, 'inheritance' (kế thừa) thể hiện mối quan hệ gì giữa các lớp?

Câu 3

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

Câu 4

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

Câu 5

Phương thức hủy (destructor) trong một lớp có vai trò gì?

Câu 6

Đặc điểm nào sau đây là quan trọng nhất của tính kế thừa trong lập trình hướng đối tượng?

Câu 7

Trong lập trình hướng đối tượng, 'association' (kết hợp) giữa hai lớp có ý nghĩa gì?

Câu 8

Đối tượng (object) trong lập trình hướng đối tượng là gì?

Câu 9

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

Câu 10

Trong lập trình hướng đối tượng, 'abstract class' (lớp trừu tượng) là gì?

Câu 11

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

Câu 12

Trong lập trình hướng đối tượng, 'method overloading' (nạp chồng phương thức) là gì?

Câu 13

Phương thức khởi tạo (constructor) trong một lớp có vai trò gì?

Câu 14

Trong lập trình hướng đối tượng, tính đóng gói (encapsulation) nhằm mục đích gì?

Câu 15

Đa kế thừa (multiple inheritance) là gì và nó có thể gây ra vấn đề gì?

Câu 16

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

Câu 17

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

Câu 18

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

Câu 19

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

Câu 20

Mục đích chính của việc sử dụng 'access modifiers' (công cụ sửa đổi truy cập) như 'private', 'protected', và 'public' là gì?

Câu 21

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

Câu 22

Dependency injection (DI) là gì và nó giải quyết vấn đề gì trong lập trình hướng đối tượng?

Câu 23

SOLID là gì và nó đại diện cho những nguyên tắc nào trong thiết kế hướng đối tượng?

Câu 24

Trong lập trình hướng đối tượng, 'class' (lớp) được hiểu là gì?

Câu 25

Thuộc tính (attribute) của một lớp đại diện cho điều gì?

Câu 26

Design pattern (mẫu thiết kế) là gì?

Câu 27

Phương thức (method) của một lớp đại diện cho điều gì?

Câu 28

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

Câu 29

Tính đa hình (polymorphism) trong lập trình hướng đối tượng cho phép điều gì?

Câu 30

Trong lập trình hướng đối tượng, 'aggregation' (tập hợp) giữa hai lớp có ý nghĩa gì?