Đề 11 – Bài tập, đề thi trắc nghiệm online Lập trình hướng đối tượng

Đề 11 – Bài tập, đề thi trắc nghiệm online Lập trình hướng đối tượng

Đề 11 – Bài tập, đề thi trắc nghiệm online Lập trình hướng đối tượng

Số câu30
Quiz ID11781
Câu 1
1. Điều gì xảy ra khi bạn cố gắng truy cập một thuộc tính 'private' của một đối tượng từ bên ngoài lớp chứa nó?
Câu 2
2. Mục đích chính của 'design patterns' (mẫu thiết kế) trong lập trình hướng đối tượng là gì?
Câu 3
3. Từ khóa nào thường được sử dụng để thể hiện tính kế thừa trong nhiều ngôn ngữ lập trình hướng đối tượng?
Câu 4
4. Lỗi 'NullPointerException' (hoặc tương đương trong các ngôn ngữ khác) thường xảy ra trong lập trình hướng đối tượng khi nào?
Câu 5
5. Trong ngữ cảnh lập trình hướng đối tượng, 'đa hình' (polymorphism) có nghĩa là gì?
Câu 6
6. Thuật ngữ nào mô tả quá trình tạo ra một thể hiện cụ thể của một lớp trong lập trình hướng đối tượng?
Câu 7
7. Loại quan hệ nào thể hiện sự phụ thuộc mạnh mẽ, trong đó một đối tượng là một phần không thể thiếu của đối tượng khác và vòng đời của chúng phụ thuộc lẫn nhau?
Câu 8
8. Trong lập trình hướng đối tượng, 'tính đóng gói' (encapsulation) chủ yếu nhằm mục đích gì?
Câu 9
9. Điều gì KHÔNG phải là lợi ích của việc sử dụng 'interface' (giao diện) trong lập trình hướng đối tượng?
Câu 10
10. Loại truy cập nào cho phép thuộc tính hoặc phương thức của một lớp được truy cập từ bất kỳ đâu, cả bên trong và bên ngoài lớp, cũng như từ lớp con?
Câu 11
11. Trong ngữ cảnh 'đa hình' (polymorphism), 'ghi đè phương thức' (method overriding) là gì?
Câu 12
12. Nguyên tắc 'SOLID' nào trong lập trình hướng đối tượng khuyến khích việc các lớp nên mở để mở rộng nhưng đóng để sửa đổi?
Câu 13
13. Ưu điểm chính của việc sử dụng lập trình hướng đối tượng so với lập trình hướng thủ tục là gì?
Câu 14
14. Điều gì xảy ra khi một lớp con (subclass) kế thừa từ một lớp cha (superclass) trong lập trình hướng đối tượng?
Câu 15
15. Khi nào nên sử dụng 'tính trừu tượng' (abstraction) trong thiết kế phần mềm hướng đối tượng?
Câu 16
16. Trong lập trình hướng đối tượng, 'phương thức' (method) là gì?
Câu 17
17. Trong lập trình hướng đối tượng, 'tính kế thừa' mang lại lợi ích chính nào sau đây?
Câu 18
18. Điều gì KHÔNG phải là một nguyên tắc cơ bản của lập trình hướng đối tượng?
Câu 19
19. Mối quan hệ 'is-a' (là một) thường được thể hiện thông qua cơ chế nào trong lập trình hướng đối tượng?
Câu 20
20. Trong mô hình hóa hướng đối tượng UML, biểu đồ lớp (class diagram) được sử dụng để thể hiện điều gì?
Câu 21
21. Trong lập trình hướng đối tượng, 'lớp' (class) đóng vai trò gì?
Câu 22
22. Phương thức đặc biệt nào trong một lớp được tự động gọi khi một đối tượng của lớp đó được tạo ra?
Câu 23
23. Trong OOP, 'interface' (giao diện) có vai trò chính là gì?
Câu 24
24. Trong lập trình hướng đối tượng, việc sử dụng 'composition' (kết hợp) thường được ưu tiên hơn 'inheritance' (kế thừa) trong trường hợp nào?
Câu 25
25. Một lớp 'trừu tượng' (abstract class) khác biệt so với lớp 'cụ thể' (concrete class) ở điểm nào?
Câu 26
26. Xét đoạn mã giả sau (giả sử ngôn ngữ hỗ trợ OOP): ``` class Animal { public virtual void Speak() { print 'Tiếng động chung của động vật'; } } class Dog : Animal { public override void Speak() { print 'Gâu gâu'; } } Animal myAnimal = new Dog(); myAnimal.Speak(); ``` Đoạn mã trên minh họa rõ nhất khái niệm nào của lập trình hướng đối tượng?
Câu 27
27. Trong lập trình hướng đối tượng, 'tính trừu tượng hóa dữ liệu' (data abstraction) khác với 'tính trừu tượng điều khiển' (control abstraction) như thế nào?
Câu 28
28. Trong ngữ cảnh 'đa hình' (polymorphism), 'nạp chồng phương thức' (method overloading) khác với 'ghi đè phương thức' (method overriding) như thế nào?
Câu 29
29. Khái niệm nào sau đây là trụ cột của lập trình hướng đối tượng, cho phép ẩn thông tin chi tiết bên trong và chỉ hiển thị giao diện cần thiết ra bên ngoài?
Câu 30
30. Phương pháp tiếp cận lập trình hướng đối tượng tập trung vào việc tổ chức chương trình dựa trên yếu tố nào?

Để lại một bình luận