Đề Thi Thử Trắc Nghiệm Online – Môn Lập Trình Hướng Đối Tượng

Đề Thi Thử Trắc Nghiệm Online – Môn Lập Trình Hướng Đối Tượng tổng hợp câu hỏi trắc nghiệm chứa đựng nhiều dạng bài tập, bài thi, cũng như các câu hỏi trắc nghiệm và bài kiểm tra, trong bộ Đại Học. Nội dung trắc nghiệm nhấn mạnh phần kiến thức nền tảng và chuyên môn sâu của học phần này. Mọi bộ đề trắc nghiệm đều cung cấp câu hỏi, đáp án cùng hướng dẫn giải cặn kẽ. Mời bạn thử sức làm bài nhằm ôn luyện và làm vững chắc kiến thức cũng như đánh giá năng lực bản thân!

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

Đề 11

Đề 12

Đề 13

Đề 14

Đề 15

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 01

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 1: Trong lập trình hướng đối tượng, khái niệm nào sau đây thể hiện khả năng một đối tượng thuộc lớp con có thể hành xử khác biệt so với đối tượng thuộc lớp cha khi được gọi cùng một phương thức?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 2: Điều gì KHÔNG phải là lợi ích chính của lập trình hướng đối tượng?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 3: Xét đoạn mã giả sau:

```
Class DongVat:
phuong_thuc_keu()
tra_ve "Tiếng kêu chung chung"

Class Meo KeThua DongVat:
phuong_thuc_keu()
tra_ve "Meo meo"

Class Cho KeThua DongVat:
phuong_thuc_keu()
tra_ve "Gau gau"

dong_vat = DongVat()
meo = Meo()
cho = Cho()

in_ra(dong_vat.phuong_thuc_keu())
in_ra(meo.phuong_thuc_keu())
in_ra(cho.phuong_thuc_keu())
```

Đoạn mã trên minh họa rõ nhất đặc điểm nào của OOP?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 4: Trong OOP, 'tính đóng gói' (encapsulation) chủ yếu đạt được thông qua cơ chế nào?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 5: Một lớp 'XeHoi' có các thuộc tính như 'mau_sac', 'so_banh', 'dong_co' và phương thức 'bat_dau_di_chuyen()'. 'XeHoi' trong trường hợp này được gọi là gì?

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 6: Khi một lớp 'SinhVien' kế thừa từ lớp 'Nguoi', lớp 'SinhVien' được gọi là:

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 7: Phương thức đặc biệt nào trong lớp tự động được gọi khi một đối tượng của lớp đó được tạo ra?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 8: 'Tính trừu tượng' (abstraction) trong OOP giúp ích gì cho việc lập trình?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 9: Trong ngữ cảnh của kế thừa, từ khóa 'protected' dùng để chỉ định thành viên lớp có phạm vi truy cập như thế nào?

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 10: Mối quan hệ 'là một loại' (is-a relationship) thường được hiện thực hóa trong OOP thông qua cơ chế nào?

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 11: Điều gì KHÔNG phải là mục đích của việc sử dụng 'interface' (giao diện) trong OOP?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 12: Trong lập trình hướng đối tượng, thuật ngữ 'composition' (tổng hợp) mô tả loại quan hệ nào giữa các lớp?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 13: Khi nào nên sử dụng 'đa hình nạp chồng' (method overloading)?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 14: 'Đối tượng' (object) trong OOP là gì?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 15: Trong một lớp, 'thuộc tính' (attribute) dùng để làm gì?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 16: 'Phương thức' (method) trong lớp dùng để làm gì?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 17: 'Tính kế thừa đa cấp' (multilevel inheritance) là gì?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 18: Lợi ích chính của việc sử dụng 'tính tái sử dụng mã nguồn' trong OOP là gì?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 19: Trong OOP, 'phạm vi truy cập' (access modifier) 'private' có nghĩa là gì?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 20: 'Lớp trừu tượng' (abstract class) là gì?

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 21: 'Phương thức trừu tượng' (abstract method) là gì?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 22: Khi một lớp thực thi một 'interface', lớp đó phải làm gì?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 23: Trong OOP, 'đa hình thời gian biên dịch' (compile-time polymorphism) thường được thực hiện thông qua cơ chế nào?

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 24: 'Đa hình thời gian chạy' (runtime polymorphism) thường được thực hiện thông qua cơ chế nào?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 25: Mục đích chính của 'hàm hủy' (destructor) trong một lớp là gì?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 26: 'Quan hệ kết hợp' (association) giữa các lớp trong OOP là gì?

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 27: 'Quan hệ tập hợp' (aggregation) khác với 'quan hệ tổng hợp' (composition) ở điểm nào?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 28: Khi nào thì việc sử dụng 'lớp tĩnh' (static class) là phù hợp?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 29: 'Phương thức tĩnh' (static method) khác với 'phương thức instance' (instance method) như thế nào?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 01

Câu 30: Trong thiết kế hướng đối tượng, nguyên tắc 'SOLID' nào khuyến khích việc các lớp nên mở rộng để phát triển nhưng phải đóng cho việc sửa đổi?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 02

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 1: Trong lập trình hướng đối tượng, khái niệm nào sau đây thể hiện khả năng một đối tượng thuộc lớp con có thể hành xử khác với đối tượng thuộc lớp cha khi được gọi cùng một phương thức?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 2: Điều gì KHÔNG phải là lợi ích chính của tính đóng gói (Encapsulation) trong lập trình hướng đối tượng?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 3: Xét tình huống có các lớp 'Động vật', 'Chó', 'Mèo'. 'Chó' và 'Mèo' kế thừa từ 'Động vật'. Phát biểu nào sau đây thể hiện đúng mối quan hệ kế thừa?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 4: Trong lập trình hướng đối tượng, 'tính trừu tượng' (Abstraction) được thể hiện rõ nhất qua việc nào?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 5: 'Đối tượng' (Object) trong lập trình hướng đối tượng là gì?

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 6: 'Lớp' (Class) trong lập trình hướng đối tượng đóng vai trò gì?

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 7: Phương thức khởi tạo (Constructor) trong lớp được sử dụng để làm gì?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 8: Điều gì xảy ra khi bạn tạo một đối tượng từ một lớp?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 9: Trong ngữ cảnh kế thừa, lớp 'dẫn xuất' (derived class) còn được gọi là gì?

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 10: Từ khóa nào thường được sử dụng để khai báo tính kế thừa trong nhiều ngôn ngữ lập trình hướng đối tượng?

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 11: Mục đích chính của việc sử dụng tính kế thừa trong lập trình hướng đối tượng là gì?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 12: Trong lập trình hướng đối tượng, 'phương thức' (method) là gì?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 13: Thuộc tính (attribute) của một đối tượng trong OOP còn được gọi là gì?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 14: Điều gì KHÔNG phải là một trong ba loại phạm vi truy cập (access modifiers) phổ biến trong OOP?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 15: Phạm vi truy cập 'private' có nghĩa là thành viên của lớp chỉ có thể được truy cập từ đâu?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 16: Phạm vi truy cập 'public' có nghĩa là thành viên của lớp có thể được truy cập từ đâu?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 17: Phạm vi truy cập 'protected' thường liên quan đến khái niệm nào trong OOP?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 18: Trong lập trình hướng đối tượng, 'đa hình thời gian biên dịch' (compile-time polymorphism) thường được thực hiện thông qua cơ chế nào?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 19: 'Đa hình thời gian chạy' (runtime polymorphism) thường được thực hiện thông qua cơ chế nào?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 20: Phương pháp lập trình hướng đối tượng tập trung vào điều gì?

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 21: Trong lập trình hướng đối tượng, 'thông điệp' (message) thường được dùng để chỉ điều gì?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 22: Ưu điểm nào của OOP giúp chương trình dễ bảo trì và mở rộng hơn?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 23: Nhược điểm tiềm ẩn của việc lạm dụng kế thừa trong OOP là gì?

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 24: '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?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 25: Trong thiết kế hướng đối tượng, nguyên tắc 'SOLID' thứ nhất, 'Single Responsibility Principle' (SRP), phát biểu điều gì?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

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

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 27: 'Dependency Inversion Principle' (DIP) trong 'SOLID' khuyến khích điều gì?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 28: Trong mô hình hóa hướng đối tượng, sơ đồ lớp (class diagram) UML được sử dụng để làm gì?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 29: Điều gì KHÔNG phải là một loại quan hệ phổ biến trong sơ đồ lớp UML?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 02

Câu 30: Trong lập trình hướng đối tượng, khi nào thì nên sử dụng 'Composition' thay vì 'Aggregation'?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 03

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 1: Trong lập trình hướng đối tượng, khái niệm nào sau đây thể hiện khả năng một đối tượng thuộc lớp con có thể hành xử khác với đối tượng thuộc lớp cha khi cùng nhận một thông điệp?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 2: Một lớp 'Động vật' có phương thức 'Tiếng kêu'. Lớp 'Chó' và 'Mèo' kế thừa từ 'Động vật' và định nghĩa lại phương thức 'Tiếng kêu' cho riêng mình ('Gâu gâu' cho Chó, 'Meo meo' cho Mèo). Đây là ví dụ minh họa cho tính chất nào của OOP?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 3: Điều gì KHÔNG phải là lợi ích chính của tính đóng gói (Encapsulation) trong lập trình hướng đối tượng?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 4: Trong OOP, 'tính trừu tượng hóa' (Abstraction) đạt được chủ yếu thông qua cơ chế nào?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 5: Xét đoạn mã giả sau:

```
class HìnhHọc {
phương_thức TínhDiệnTích() {}
}

class HìnhVuông kế_thừa HìnhHọc {
thuộc_tính cạnh;
phương_thức TínhDiệnTích() { return cạnh * cạnh; }
}

class HìnhTròn kế_thừa HìnhHọc {
thuộc_tính bán_kính;
phương_thức TínhDiệnTích() { return PI * bán_kính * bán_kính; }
}
```

Đoạn mã trên thể hiện rõ nhất điều gì?

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 6: Trong lập trình hướng đối tượng, 'đối tượng' (object) là gì?

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 7: 'Lớp' (class) trong OOP đóng vai trò như thế nào?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 8: Khi nào nên sử dụng 'tính kế thừa' (Inheritance) trong thiết kế hướng đối tượng?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 9: Phương thức 'khởi tạo' (constructor) trong lớp có chức năng chính là gì?

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 10: Điều gì xảy ra khi một lớp con kế thừa từ một lớp cha?

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 11: Trong OOP, 'tính đa hình' (Polymorphism) mang lại lợi ích gì cho việc phát triển phần mềm?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 12: Phạm vi truy cập 'private' trong lớp có ý nghĩa gì?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 13: Phương thức 'ảo' (virtual method) thường được sử dụng để hỗ trợ tính chất nào của OOP?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 14: Trong sơ đồ lớp UML, hình nào biểu diễn một lớp?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 15: Mối quan hệ 'tổng hợp' (aggregation) giữa các lớp trong OOP thể hiện điều gì?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 16: 'Interface' trong OOP khác với 'lớp trừu tượng' (abstract class) ở điểm nào chính yếu?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 17: Trong thiết kế hướng đối tượng, nguyên tắc 'SOLID' nào khuyến khích việc các lớp nên có một và chỉ một lý do để thay đổi?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 18: 'Phương thức tĩnh' (static method) trong lớp có đặc điểm gì?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 19: 'Phương thức trừu tượng' (abstract method) trong lớp trừu tượng có đặc điểm gì?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 20: Mục đích chính của việc sử dụng 'design patterns' (mẫu thiết kế) trong OOP là gì?

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 21: Khi nào nên sử dụng quan hệ 'hợp thành' (composition) thay vì 'kế thừa' (inheritance)?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 22: 'Dependency Injection' (DI - Tiêm phụ thuộc) là một kỹ thuật trong OOP nhằm mục đích gì?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 23: Trong mô hình MVC (Model-View-Controller), các lớp 'View' (Giao diện) thường tương tác chủ yếu với thành phần nào?

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 24: Điều gì KHÔNG phải là ưu điểm của lập trình hướng đối tượng so với lập trình hướng thủ tục?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 25: Trong ngôn ngữ lập trình hướng đối tượng, từ khóa nào thường được sử dụng để khai báo tính kế thừa?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 26: 'Overloading' (nạp chồng) phương thức là gì?

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 27: 'Overriding' (ghi đè) phương thức là gì?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 28: 'Tính trừu tượng dữ liệu' (data abstraction) trong OOP giúp người dùng tập trung vào điều gì?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 29: Trong OOP, thuật ngữ nào mô tả việc tạo ra một đối tượng từ một lớp?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 03

Câu 30: Cho đoạn code Python sau:

```python
class Animal:
def speak(self):
print("Generic animal sound")

class Dog(Animal):
def speak(self):
print("Woof!")

def animal_sound(animal):
animal.speak()

my_dog = Dog()
animal_sound(my_dog)
```

Đoạn code trên minh họa rõ nhất khái niệm OOP nào?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 04

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 1: Trong lập trình hướng đối tượng, khái niệm nào sau đây thể hiện khả năng một đối tượng thuộc lớp con có thể hành xử khác với đối tượng thuộc lớp cha khi cùng nhận một thông điệp?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 2: Phát biểu nào sau đây mô tả đúng nhất về 'tính đóng gói' trong lập trình hướng đối tượng?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 3: 'Tính trừu tượng' trong OOP giúp ích gì cho việc thiết kế và phát triển phần mềm?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 4: Trong ngữ cảnh của 'tính kế thừa', lớp nào được xem là lớp cơ sở (base class) hoặc lớp cha?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 5: Điều gì xảy ra khi bạn tạo một đối tượng (instance) từ một lớp (class)?

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 6: Phương thức khởi tạo (constructor) trong một lớp có vai trò chính là gì?

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 7: Từ khóa nào thường được sử dụng để khai báo một lớp trong các ngôn ngữ lập trình hướng đối tượng như Java, C++, hoặc C#?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 8: Trong OOP, 'thuộc tính' (attribute) của một đối tượng thường được dùng để biểu diễn điều gì?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 9: 'Phương thức' (method) trong OOP dùng để làm gì?

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 10: Phạm vi truy cập 'private' có ý nghĩa gì đối với thành viên (thuộc tính hoặc phương thức) của một lớp?

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 11: Phạm vi truy cập 'public' có ý nghĩa gì đối với thành viên của một lớp?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 12: Phạm vi truy cập 'protected' khác biệt như thế nào so với 'private'?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 13: Trong một hệ thống quản lý thư viện, 'Sách', 'Độc giả', và 'Thủ thư' có thể được mô hình hóa như là gì trong OOP?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 14: Mối quan hệ 'is-a' (là một) thường được thể hiện thông qua cơ chế nào trong OOP?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 15: Mối quan hệ 'has-a' (có một) thể hiện điều gì giữa các đối tượng?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 16: Trong lập trình hướng đối tượng, 'đa hình thời gian biên dịch' (compile-time polymorphism) thường được thực hiện thông qua kỹ thuật nào?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 17: 'Đa hình thời gian chạy' (runtime polymorphism) thường liên quan đến kỹ thuật nào trong OOP?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 18: Lớp trừu tượng (abstract class) trong OOP có đặc điểm gì nổi bật?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 19: Giao diện (interface) trong OOP khác với lớp trừu tượng như thế nào?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 20: Nguyên tắc 'DRY' (Don't Repeat Yourself) có liên quan đến khía cạnh nào của OOP?

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 21: SOLID là một tập hợp các nguyên tắc thiết kế quan trọng trong OOP. Chữ 'L' trong SOLID đại diện cho nguyên tắc nào?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 22: Trong thiết kế hướng đối tượng, 'coupling' (mức độ liên kết) nên được hướng tới mức độ nào?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 23: 'Cohesion' (tính gắn kết) trong thiết kế hướng đối tượng nên được hướng tới mức độ nào?

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 24: Ư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 cấu trúc là gì?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 25: Nhược điểm tiềm ẩn của việc lạm dụng tính kế thừa trong OOP là gì?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 26: Design Pattern (mẫu thiết kế) trong OOP dùng để làm gì?

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 27: UML (Unified Modeling Language) được sử dụng để làm gì trong phát triển phần mềm hướng đối tượng?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 28: Trong OOP, thuật ngữ 'composition' (tính hợp thành) thường mô tả loại quan hệ nào giữa các đối tượng?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 29: So sánh 'composition' và 'aggregation' trong OOP, điểm khác biệt chính là gì?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 04

Câu 30: Khi nào thì nên ưu tiên sử dụng 'composition' thay vì 'inheritance' trong thiết kế OOP?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 05

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 1: Trong lập trình hướng đối tượng, khái niệm nào sau đây thể hiện khả năng một đối tượng thuộc lớp con có thể hành xử khác với đối tượng thuộc lớp cha khi được gọi cùng một phương thức?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 2: Điều gì KHÔNG phải là lợi ích chính của tính đóng gói (Encapsulation) trong lập trình hướng đối tượng?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 3: Xét đoạn mã giả sau:

```
Class Animal {
phương_thức Speak() {
in_ra "Tiếng kêu chung chung của động vật"
}
}

Class Dog kế_thừa Animal {
phương_thức Speak() {
in_ra "Gâu gâu!"
}
}

Class Cat kế_thừa Animal {
phương_thức Speak() {
in_ra "Meo meo!"
}
}

func Main() {
animal1 = Dog()
animal2 = Cat()
animal1.Speak()
animal2.Speak()
}
```

Đoạn mã trên minh họa rõ nhất đặc điểm nào của lập trình hướng đối tượng?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 4: Trong lập trình hướng đối tượng, 'lớp' (class) và 'đối tượng' (object) có mối quan hệ như thế nào?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

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

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 6: Tính trừu tượng (Abstraction) trong lập trình hướng đối tượng giúp giải quyết vấn đề nào sau đây?

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 7: Trong ngữ cảnh của tính kế thừa (Inheritance), lớp 'con' (derived class) còn được gọi là gì?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 8: Phương thức hủy (destructor) trong một số ngôn ngữ lập trình hướng đối tượng (như C++) có chức năng chính là gì?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 9: Khi một lớp con kế thừa từ lớp cha, điều gì KHÔNG được lớp con tự động kế thừa?

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 10: Trong lập trình hướng đối tượng, 'đa kế thừa' (multiple inheritance) là gì?

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 11: Phạm vi truy cập 'private' của một thành viên trong lớp có ý nghĩa gì?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 12: Giao diện (interface) trong lập trình hướng đối tượng được sử dụng để làm gì?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 13: 'Tính trừu tượng hóa dữ liệu' (data abstraction) khác với 'tính đóng gói' (encapsulation) ở điểm nào?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 14: Trong lập trình hướng đối tượng, 'thông điệp' (message) thường được hiểu là gì?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 15: Mục đích chính của việc sử dụng 'tính kế thừa' (inheritance) trong lập trình hướng đối tượng là gì?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 16: Kiểu quan hệ nào sau đây được thể hiện rõ nhất thông qua cơ chế 'kế thừa' trong lập trình hướng đối tượng?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 17: Trong lập trình hướng đối tượng, thuật ngữ 'phương thức' (method) thường được dùng để chỉ điều gì?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 18: Điều gì KHÔNG phải là một nguyên tắc SOLID trong thiết kế hướng đối tượng?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 19: Nguyên tắc 'Đóng - Mở' (Open/Closed Principle) trong SOLID phát biểu rằng:

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 20: Trong lập trình hướng đối tượng, 'tính đa hình thời gian biên dịch' (compile-time polymorphism) thường được thực hiện thông qua cơ chế nào?

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 21: 'Tính đa hình thời gian chạy' (runtime polymorphism) thường được thực hiện thông qua cơ chế nào?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 22: Ưu điểm chính của việc sử dụng 'thiết kế hướng đối tượng' (object-oriented design) so với 'thiết kế hướng chức năng' (functional design) là gì?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 23: Trong UML (Unified Modeling Language), biểu đồ lớp (class diagram) được sử dụng để mô hình hóa khía cạnh nào của hệ thống hướng đối tượng?

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 24: 'Tính kết hợp' (Association) và 'tính tập hợp' (Aggregation) trong lập trình hướng đối tượng khác nhau như thế nào?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 25: Mẫu thiết kế (design pattern) Singleton giải quyết vấn đề gì?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 26: Mẫu thiết kế Factory Method thuộc nhóm mẫu thiết kế nào?

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 27: Trong lập trình hướng đối tượng, 'composition' (hợp thành) khác với 'aggregation' (tập hợp) chủ yếu ở điểm nào?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 28: Điều gì KHÔNG phải là một lợi ích của việc sử dụng mẫu thiết kế (design patterns) trong phát triển phần mềm hướng đối tượng?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 29: Trong lập trình hướng đối tượng, 'dependency injection' (tiêm phụ thuộc) là kỹ thuật để làm gì?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 05

Câu 30: Khi nào nên sử dụng 'tính kế thừa' (inheritance) và khi nào nên ưu tiên sử dụng 'composition' (hợp thành) trong thiết kế hướng đối tượng?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 06

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 1: Trong lập trình hướng đối tượng, khái niệm nào sau đây thể hiện khả năng một đối tượng thuộc lớp con có thể hành xử khác với đối tượng thuộc lớp cha khi được gọi cùng một phương thức?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 2: Điều gì KHÔNG phải là lợi ích chính của lập trình hướng đối tượng so với lập trình hướng cấu trúc?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 3: Xét đoạn mã giả sau về lớp `Animal` và lớp `Dog` kế thừa từ `Animal`:

```
class Animal {
phương thức Speak() {
in ra "Tiếng động chung chung của động vật"
}
}

class Dog kế thừa Animal {
phương thức Speak() {
in ra "Gâu Gâu!"
}
}

Animal myAnimal = Dog mới();
myAnimal.Speak();
```

Đoạn mã trên minh họa rõ nhất đặc điểm nào của OOP?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 4: Trong OOP, 'tính đóng gói' (encapsulation) chủ yếu đạt được thông qua cơ chế nào?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 5: Một lớp `Xe` có các thuộc tính chung như `màu sắc`, `số bánh`, và phương thức `di chuyển()`. Lớp `XeTải` và `XeDuLịch` kế thừa từ lớp `Xe`. Đây là ví dụ minh họa cho tính chất nào?

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 6: 'Tính trừu tượng' (abstraction) trong OOP giúp lập trình viên tập trung vào điều gì?

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 7: Trong ngữ cảnh của OOP, 'lớp' (class) được xem như là gì?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 8: 'Đối tượng' (object) trong OOP là gì?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 9: Phương thức khởi tạo (constructor) trong một lớp có vai trò chính là gì?

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 10: Từ khóa nào thường được sử dụng để khai báo tính kế thừa trong nhiều ngôn ngữ lập trình OOP?

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 11: Trong một lớp, thành phần nào được ẩn khỏi truy cập trực tiếp từ bên ngoài đối tượng, thể hiện tính đóng gói?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 12: Thành phần `protected` trong một lớp có ý nghĩa gì về mặt truy cập?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 13: 'Phương thức' (method) trong OOP tương ứng với khái niệm nào trong lập trình hướng cấu trúc?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 14: 'Thuộc tính' (attribute) hay 'trường dữ liệu' (data field) của một lớp mô tả điều gì về đối tượng?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 15: Một lớp 'HìnhDạng' có phương thức trừu tượng 'tínhDiệnTích()'. Lớp 'HìnhTròn' và 'HìnhVuông' kế thừa 'HìnhDạng' và hiện thực phương thức 'tínhDiệnTích()' theo cách riêng. Đây là ví dụ về:

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 16: Giao diện (interface) trong OOP khác với lớp trừu tượng (abstract class) ở điểm nào chính?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 17: Mục đích chính của việc sử dụng 'tính kế thừa' (inheritance) là gì?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 18: Khi một lớp con kế thừa từ lớp cha, điều gì xảy ra với các thành phần `private` của lớp cha?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 19: Trong thiết kế hướng đối tượng, mối quan hệ 'is-a' (là một) thường được hiện thực hóa bằng cơ chế nào?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 20: Mối quan hệ 'has-a' (có một) giữa các lớp trong OOP thường được hiện thực hóa bằng cơ chế nào?

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 21: Kiểu dữ liệu trừu tượng (Abstract Data Type - ADT) có liên quan mật thiết đến khái niệm nào trong OOP?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 22: Trong UML (Unified Modeling Language), biểu đồ lớp (class diagram) được sử dụng để mô hình hóa khía cạnh nào của hệ thống hướng đối tượng?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 23: SOLID là một tập hợp các nguyên tắc thiết kế quan trọng trong OOP. Chữ 'L' trong SOLID đại diện cho nguyên tắc nào?

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 24: Nguyên tắc 'Single Responsibility Principle' (SRP) trong SOLID khuyến khích điều gì?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 25: Design Pattern (mẫu thiết kế) trong OOP là gì?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 26: Ví dụ nào sau đây thể hiện rõ nhất tính 'đa hình' trong thực tế cuộc sống?

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 27: Trong OOP, thuật ngữ 'message passing' (truyền thông điệp) thường liên quan đến hành động nào?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 28: Ưu điểm của việc sử dụng các Design Pattern trong phát triển phần mềm hướng đối tượng là gì?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 29: Khi nào nên sử dụng 'tập hợp' (composition) thay vì 'kế thừa' (inheritance) trong thiết kế OOP?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 06

Câu 30: Đ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?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 07

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 1: Trong Lập trình hướng đối tượng (OOP), khái niệm nào mô tả việc nhóm dữ liệu (thuộc tính) và các phương thức (hành vi) làm việc trên dữ liệu đó vào một đơn vị duy nhất (ví dụ: một lớp), đồng thời kiểm soát quyền truy cập từ bên ngoài?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 2: Khi thiết kế một hệ thống quản lý thư viện bằng OOP, bạn tạo một lớp `Sach` (Sách) và một lớp `TapChi` (Tạp chí). Cả hai đều có các thuộc tính chung như `TieuDe`, `SoLuongBanSao` và phương thức `HienThiThongTin()`. Khái niệm OOP nào cho phép bạn định nghĩa một lớp chung `AnPham` (Ấn phẩm) chứa các thuộc tính và phương thức chung này, sau đó để `Sach` và `TapChi` kế thừa từ đó?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 3: Xét các lớp `HinhHoc` (lớp cha), `HinhTron` và `HinhVuong` (lớp con). Lớp `HinhHoc` có một phương thức ảo (virtual method) `TinhDienTich()`. Cả `HinhTron` và `HinhVuong` đều ghi đè (override) phương thức này để tính diện tích theo công thức riêng của chúng. Khi bạn có một danh sách các đối tượng kiểu `HinhHoc` (có thể là `HinhTron` hoặc `HinhVuong`), và gọi phương thức `TinhDienTich()` trên từng đối tượng, hệ thống sẽ tự động gọi phương thức `TinhDienTich()` phù hợp với kiểu thực tế của đối tượng đó tại thời điểm chạy. Hiện tượng này thể hiện tính chất nào của OOP?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 4: Bạn đang thiết kế một hệ thống xử lý thanh toán trực tuyến. Có nhiều phương thức thanh toán khác nhau (thẻ tín dụng, PayPal, chuyển khoản ngân hàng). Mặc dù chi tiết xử lý mỗi phương thức là khác nhau, tất cả đều cần có các bước chung như `NhapThongTinThanhToan()`, `XacThucThanhToan()`, `GuiThongBao()`. Khái niệm OOP nào giúp bạn định nghĩa một giao diện chung hoặc lớp trừu tượng `PhuongThucThanhToan` để đảm bảo tất cả các phương thức cụ thể tuân theo một cấu trúc và hành vi nhất định mà không cần quan tâm đến chi tiết triển khai bên trong của từng phương thức?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 5: Trong OOP, đâu là sự khác biệt cốt lõi giữa một `lớp` (Class) và một `đối tượng` (Object)?

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 6: Cho đoạn mã giả sau:
```
class Xe
protected string tenModel
public int soBanh
private string soKhung

public void HienThiThongTin()
// In tenModel, soBanh

private void KiemTraSoKhung()
// Kiem tra soKhung

class XeCon(inherits Xe)
// ...
```
Trong lớp `XeCon`, thành viên nào của lớp `Xe` có thể được truy cập trực tiếp?

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 7: Trong một ngôn ngữ lập trình hỗ trợ OOP, đâu là mục đích chính của một phương thức khởi tạo (Constructor)?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 8: Phân tích lợi ích chính của việc sử dụng tính đóng gói (Encapsulation) trong thiết kế phần mềm hướng đối tượng.

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 9: Giả sử bạn có một lớp `DongVat` (động vật) và các lớp con như `Cho`, `Meo`, `Bo` kế thừa từ `DongVat`. Lớp `DongVat` có phương thức `Keu()`. Mỗi lớp con ghi đè phương thức `Keu()` để phát ra âm thanh đặc trưng của loài đó ('Gau gau', 'Meo meo', 'O o'). Khi bạn có một mảng các đối tượng kiểu `DongVat` chứa cả `Cho`, `Meo`, `Bo` và lặp qua mảng để gọi `Keu()` trên từng đối tượng, kết quả là mỗi đối tượng sẽ kêu đúng theo loài của nó. Đây là ví dụ cụ thể nhất cho tính chất nào của OOP?

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 10: Trong một số ngôn ngữ OOP, bạn có thể định nghĩa nhiều phương thức cùng tên trong một lớp, miễn là chúng có danh sách tham số khác nhau (số lượng, kiểu hoặc thứ tự tham số). Khái niệm này được gọi là gì?

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 11: Một lớp trừu tượng (Abstract Class) trong OOP:

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 12: Giao diện (Interface) trong OOP chủ yếu dùng để:

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 13: Phân biệt giữa Kế thừa (Inheritance) và Thành phần hóa (Composition) trong OOP.

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 14: Trong ngôn ngữ C#, từ khóa nào được sử dụng để chỉ ra rằng một phương thức trong lớp con sẽ cung cấp một triển khai cụ thể cho một phương thức ảo (virtual) hoặc trừu tượng (abstract) đã được định nghĩa trong lớp cha?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 15: Đâu là nhược điểm tiềm tàng của việc lạm dụng tính kế thừa trong thiết kế OOP?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 16: Xem xét đoạn mã giả sau:
```
class MayTinh {
public void KhoiDong() { print "May tinh khoi dong" }
}

class Laptop extends MayTinh {
public void KhoiDong() { print "Laptop dang bat nguon" }
}

MayTinh m = new Laptop();
m.KhoiDong();
```
Nếu phương thức `KhoiDong` trong lớp `MayTinh` được đánh dấu là `virtual` và trong lớp `Laptop` được đánh dấu là `override`, kết quả in ra màn hình sẽ là gì?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 17: Giả sử bạn có một lớp `NhanVien` với các thuộc tính `MaNhanVien`, `Ten`, `LuongCoBan`. Bạn muốn tạo các lớp con `NhanVienFullTime` và `NhanVienPartTime`, mỗi lớp có cách tính lương khác nhau nhưng vẫn kế thừa các thuộc tính chung. Để đảm bảo mọi `NhanVien` đều có một phương thức `TinhLuong()`, nhưng việc tính toán cụ thể được thực hiện ở lớp con, bạn nên định nghĩa `TinhLuong()` trong lớp `NhanVien` như thế nào?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 18: Khi nào thì nên ưu tiên sử dụng Thành phần hóa (Composition) thay vì Kế thừa (Inheritance)?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 19: Giả sử bạn đang phát triển một ứng dụng vẽ đồ họa. Bạn có một lớp `HinhDang` (Shape) và các lớp con như `DuongThang`, `HinhChuNhat`, `HinhTron`. Mỗi lớp con cần có khả năng lưu/tải trạng thái của nó từ/đến một tệp. Thay vì thêm phương thức `Luu()` và `Tai()` vào lớp `HinhDang` và ghi đè ở lớp con, bạn quyết định tạo một giao diện `ILuuTru` (ISavable) với hai phương thức `LuuVaoTep(string tenTep)` và `TaiTuTep(string tenTep)`. Các lớp `DuongThang`, `HinhChuNhat`, `HinhTron` sau đó sẽ triển khai giao diện này. Cách tiếp cận này thể hiện việc sử dụng giao diện để đạt được điều gì?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 20: Trong ngữ cảnh của Đa hình (Polymorphism), 'đa hình lúc biên dịch' (Compile-time Polymorphism) thường được thực hiện thông qua kỹ thuật nào?

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 21: Phân tích lý do tại sao Lập trình hướng đối tượng được cho là giúp tăng khả năng tái sử dụng mã nguồn.

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 22: Khi nào thì một lớp nên được khai báo là `sealed` (trong C#) hoặc `final` (trong Java)?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 23: Trong thiết kế OOP, mối quan hệ nào được thể hiện bằng cụm từ 'một phần của' (part-of), trong đó đối tượng thành phần không thể tồn tại độc lập nếu đối tượng chứa nó bị phá hủy? (Ví dụ: các Bánh xe là một phần của Chiếc xe hơi, nếu Chiếc xe hơi bị phá hủy thì các Bánh xe đó cũng không còn ý nghĩa tồn tại trong ngữ cảnh đó).

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 24: Xem xét đoạn mã giả sau:
```
class DongHo {
private int gio, phut, giay;

// Constructor 1
public DongHo(int h, int m, int s) { ... }

// Constructor 2
public DongHo(int h, int m) { ... }

// Constructor 3
public DongHo(int h) { ... }
}
```
Ví dụ trên thể hiện tính chất nào của OOP?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 25: Trong một số ngôn ngữ OOP, phương thức nào được gọi tự động khi một đối tượng không còn được sử dụng và bộ nhớ nó chiếm giữ sắp được giải phóng?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 26: Phân tích sự khác biệt chính giữa Đa hình lúc biên dịch (Compile-time Polymorphism) và Đa hình lúc chạy (Runtime Polymorphism).

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 27: Bạn đang thiết kế một hệ thống cho phép người dùng nhập các loại dữ liệu khác nhau (số nguyên, chuỗi, ngày tháng) và hiển thị chúng. Để xử lý việc hiển thị một cách linh hoạt, bạn tạo một phương thức `HienThi(object data)`. Khi gọi phương thức này, bạn muốn hành vi hiển thị phụ thuộc vào kiểu dữ liệu thực tế của `data` (ví dụ: hiển thị số nguyên khác với hiển thị chuỗi). Tính chất OOP nào giúp bạn đạt được điều này một cách hiệu quả?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 28: Trong OOP, đâu là mục đích chính của việc sử dụng các phạm vi truy cập (access modifiers) như `public`, `private`, `protected`?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 29: Phân tích ưu điểm của Lập trình hướng đối tượng so với Lập trình hướng cấu trúc (Procedural Programming).

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 07

Câu 30: Trong một hệ thống kế thừa đa cấp (ví dụ: `DongVat` -> `Chim` -> `ChimCanhCut`), nếu lớp `ChimCanhCut` muốn gọi một phương thức đã được định nghĩa trong lớp `DongVat` (lớp ông), nhưng đã bị ghi đè bởi lớp `Chim` (lớp cha), bạn sẽ sử dụng từ khóa nào (trong C# hoặc Java) để truy cập phiên bản của lớp cha trực tiếp (`Chim`)?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 08

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 1: Trong lập trình hướng đối tượng, khái niệm nào sau đây thể hiện khả năng một đối tượng thuộc lớp con có thể hành xử khác so với đối tượng thuộc lớp cha khi được gọi cùng một phương thức?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 2: Một lớp 'Động vật' có phương thức 'Kêu'. Lớp 'Chó' và 'Mèo' kế thừa từ 'Động vật' và cài đặt lại phương thức 'Kêu' cho riêng mình (Chó sủa 'Gâu gâu', Mèo kêu 'Meo meo'). Đây là ví dụ minh họa rõ nhất cho tính chất nào của OOP?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 3: Tính đóng gói (Encapsulation) trong OOP giúp đạt được điều gì quan trọng nhất?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 4: Khi thiết kế một lớp 'Xe', bạn quyết định chỉ cho phép truy cập trực tiếp vào phương thức 'Khởi động' và 'Dừng', còn các thuộc tính như 'tốc độ', 'màu sắc' được truy cập và thay đổi gián tiếp qua các phương thức get/set. Bạn đang áp dụng nguyên tắc nào của OOP?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 5: Tính trừu tượng (Abstraction) trong OOP tập trung vào việc:

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 6: Xét lớp 'Hình dạng' có các lớp con như 'Hình tròn', 'Hình vuông', 'Hình tam giác'. Lớp 'Hình dạng' có thể được coi là một lớp:

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 7: Tính kế thừa (Inheritance) mang lại lợi ích nào sau đây trong lập trình?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 8: Trong mối quan hệ kế thừa, lớp con (derived class) KHÔNG được kế thừa điều gì từ lớp cha (base class)?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 9: Thuật ngữ 'lớp' (class) trong OOP được hiểu là:

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 10: 'Đối tượng' (object) trong OOP là gì?

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 11: Phương thức khởi tạo (constructor) trong lớp có vai trò gì?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 12: Phương thức hủy (destructor) trong lớp được sử dụng khi nào?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 13: Từ khóa nào sau đây thường được sử dụng để khai báo tính kế thừa trong nhiều ngôn ngữ OOP?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 14: Trong OOP, 'tính đa hình thời gian biên dịch' (compile-time polymorphism) thường được hiện thực hóa thông qua cơ chế nào?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 15: 'Tính đa hình thời gian chạy' (runtime polymorphism) thường được hiện thực hóa thông qua cơ chế nào?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 16: Ư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ì?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 17: Trong ngữ cảnh OOP, 'thông điệp' (message) thường được hiểu là:

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 18: 'Tính kết hợp' (Association) và 'tính tập hợp' (Aggregation) là các loại quan hệ nào trong OOP?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 19: Quan hệ 'tập hợp' (Aggregation) khác với quan hệ 'hợp thành' (Composition) ở điểm nào?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 20: Mục đích của việc sử dụng 'giao diện' (interface) trong OOP là gì?

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 21: Phương thức 'ảo' (virtual method) thường được sử dụng để hỗ trợ tính chất nào của OOP?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 22: 'Lớp trừu tượng' (abstract class) có đặc điểm nào sau đây?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 23: 'Phương thức thuần ảo' (pure virtual method) là gì?

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 24: Trong OOP, 'đa kế thừa' (multiple inheritance) là gì?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 25: 'Design patterns' (mẫu thiết kế) trong OOP giúp giải quyết vấn đề gì?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 26: 'SOLID' là một tập hợp các nguyên tắc thiết kế hướng đối tượng. Chữ 'L' trong SOLID đại diện cho nguyên tắc nào?

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 27: Nguyên tắc 'Dependency Inversion Principle' (DIP) trong SOLID khuyến khích điều gì?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 28: 'Coupling' (tính liên kết) trong thiết kế phần mềm hướng đối tượng nên ở mức độ nào để đảm bảo tính linh hoạt và dễ bảo trì?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 29: 'Cohesion' (tính gắn kết) trong thiết kế phần mềm hướng đối tượng nên ở mức độ nào để module thực hiện một chức năng rõ ràng và tập trung?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 08

Câu 30: Khi nào thì nên sử dụng 'Composition' (hợp thành) thay vì 'Aggregation' (tập hợp) trong mô hình hóa quan hệ giữa các đối tượng?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 09

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 1: Trong lập trình hướng đối tượng, khái niệm nào cho phép một đối tượng thuộc lớp con có thể hành xử khác biệt so với đối tượng thuộc lớp cha khi cùng nhận một thông điệp (message)?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 2: Một lớp 'Động vật' có phương thức 'Kêu'. Lớp 'Chó' và 'Mèo' kế thừa từ 'Động vật'. Nếu 'Chó' kêu 'Gâu gâu' và 'Mèo' kêu 'Meo meo', đây là ví dụ minh họa rõ nhất cho tính chất nào của OOP?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 3: Điều gì KHÔNG phải là lợi ích chính của tính đóng gói (Encapsulation) trong lập trình hướng đối tượng?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 4: Trong thiết kế lớp, phạm vi truy cập 'private' được sử dụng để:

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 5: Tính trừu tượng (Abstraction) trong OOP giúp giải quyết vấn đề gì chính trong phát triển phần mềm?

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 6: Khi nào nên sử dụng kế thừa (Inheritance) trong lập trình hướng đối tượng?

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 7: Cho đoạn code (giả mã):

```
class HìnhHọc {
phương_thức TínhDiệnTích() {
// ...
}
}

class HìnhVuông kế_thừa HìnhHọc {
thuộc_tính cạnh
phương_thức TínhDiệnTích() {
trả_về cạnh * cạnh
}
}

class HìnhTròn kế_thừa HìnhHọc {
thuộc_tính bán_kính
phương_thức TínhDiệnTích() {
trả_về 3.14 * bán_kính * bán_kính
}
}
```

Đoạn code trên thể hiện rõ nhất điều gì?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 8: Trong lập trình hướng đối tượng, 'đối tượng' (object) là gì?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 9: 'Lớp' (class) trong OOP đóng vai trò như thế nào?

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

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

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 11: Điều gì xảy ra khi bạn tạo một đối tượng (instance) từ một lớp?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 12: Trong OOP, 'thông điệp' (message) giữa các đối tượng thường được thể hiện dưới hình thức nào?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 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 cấu trúc là gì?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 14: Trong OOP, thuật ngữ nào mô tả việc một lớp con có thể ghi đè (override) một phương thức đã được định nghĩa ở lớp cha?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 15: Phạm vi truy cập 'protected' khác với 'private' ở điểm nào?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 16: Cho sơ đồ lớp sau: 'Xe' -> 'Ô tô' -> 'XeCon'. Mối quan hệ giữa 'XeCon' và 'Ô tô' là gì?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 17: Trong thiết kế hướng đối tượng, nguyên tắc 'SOLID' nào khuyến khích việc các lớp nên dễ mở rộng nhưng khó sửa đổi?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 18: Hãy xem xét tình huống: Một hệ thống quản lý thư viện cần xử lý các loại tài liệu khác nhau như 'Sách', 'Tạp chí', 'Báo'. Mỗi loại có thuộc tính và hành vi riêng. Cách tiếp cận OOP nào phù hợp nhất để thiết kế hệ thống này?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 19: Mục đích chính của việc sử dụng 'interface' (giao diện) trong OOP là gì?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 20: 'Tính đa hình thời gian chạy' (runtime polymorphism) thường được hiện thực hóa thông qua cơ chế nào trong OOP?

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 21: Trong mô hình hóa hướng đối tượng, 'quan hệ hợp thành' (composition) thể hiện điều gì?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 22: Điều gì KHÔNG phải là một thành phần cơ bản của một lớp trong OOP?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 23: Trong OOP, 'đa kế thừa' (multiple inheritance) là gì và nó có thể gây ra vấn đề gì?

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 24: Khi thiết kế một hệ thống OOP, bước đầu tiên quan trọng nhất là gì?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 25: Trong OOP, 'phương thức tĩnh' (static method) khác với 'phương thức instance' (instance method) như thế nào?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 26: Mẫu thiết kế (design pattern) Singleton trong OOP được sử dụng để làm gì?

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 27: 'Tính liên kết lỏng lẻo' (loose coupling) là một mục tiêu quan trọng trong thiết kế OOP. Điều này có nghĩa là gì?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 28: Trong OOP, 'phương thức trừu tượng' (abstract method) là gì và nó thường được sử dụng trong lớp nào?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 29: Khi nào thì việc sử dụng 'lớp trừu tượng' (abstract class) phù hợp hơn so với 'interface'?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 09

Câu 30: Trong lập trình hướng đối tượng, nguyên tắc 'DRY' (Don't Repeat Yourself) có ý nghĩa gì và nó liên quan đến khái niệm OOP nào?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 10

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 1: Trong lập trình hướng đối tượng, khái niệm nào sau đây thể hiện khả năng một đối tượng thuộc lớp con có thể hành xử khác với đối tượng thuộc lớp cha khi được gọi cùng một phương thức?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 2: Một lớp 'Động vật' có phương thức 'Tiếng kêu'. Lớp 'Chó' và 'Mèo' kế thừa từ 'Động vật'. Khi gọi phương thức 'Tiếng kêu' trên đối tượng 'Chó', kết quả là 'Gâu gâu', còn trên đối tượng 'Mèo' là 'Meo meo'. Đây là ví dụ minh họa rõ nhất cho tính chất nào của OOP?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 3: Trong OOP, 'tính đóng gói' (Encapsulation) mang lại lợi ích chính nào sau đây?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 4: Xét đoạn mã giả sau:
`class Hình dạng {
phương thức Tính diện tích() {
// ...
}
}
class Hình tròn kế thừa Hình dạng {
// ...
}
class Hình vuông kế thừa Hình dạng {
// ...
}`
Đây là ví dụ về khái niệm OOP nào?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 5: 'Tính trừu tượng' (Abstraction) trong OOP giúp lập trình viên giải quyết vấn đề bằng cách nào?

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 6: Trong OOP, 'lớp' (Class) được xem như là gì?

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 7: 'Đối tượng' (Object) trong OOP là gì?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 8: Thuộc tính (Attribute) của một đối tượng trong OOP còn được gọi là gì?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 9: Phương thức (Method) của một đối tượng trong OOP thể hiện điều gì?

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 10: Trong ngữ cảnh OOP, 'thông điệp' (Message) thường được hiểu là gì?

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 11: Mục đích chính của việc sử dụng 'tính kế thừa' (Inheritance) trong OOP là gì?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 12: Phương thức khởi tạo (Constructor) trong lớp có vai trò gì?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 13: Phương thức hủy (Destructor) trong lớp được sử dụng khi nào?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 14: Trong OOP, mối quan hệ 'is-a' (là một) thường được thể hiện thông qua cơ chế nào?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 15: Mối quan hệ 'has-a' (có một) trong OOP thường được thể hiện thông qua cơ chế nào?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 16: 'Tính đa hình thời gian biên dịch' (Compile-time Polymorphism) còn được gọi là gì?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 17: 'Tính đa hình thời gian chạy' (Runtime Polymorphism) thường được thực hiện thông qua cơ chế nào?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 18: Trong thiết kế hướng đối tượng, nguyên tắc 'SOLID' là viết tắt của những nguyên tắc thiết kế nào?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 19: Nguyên tắc 'Single Responsibility Principle' (SRP) trong SOLID khuyến khích điều gì?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 20: Nguyên tắc 'Open/Closed Principle' (OCP) trong SOLID phát biểu rằng:

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 21: Trong OOP, 'giao diện' (Interface) khác với 'lớp trừu tượng' (Abstract Class) ở điểm nào chính?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 22: Khi nào nên sử dụng 'lớp trừu tượng' (Abstract Class) thay vì 'giao diện' (Interface)?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 23: 'Tính liên kết lỏng lẻo' (Loose Coupling) trong OOP là gì và tại sao nó quan trọng?

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 24: 'Dependency Injection' (DI) là một kỹ thuật trong OOP nhằm mục đích gì?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 25: Mẫu thiết kế (Design Pattern) Singleton giải quyết vấn đề gì?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 26: Mẫu thiết kế Factory (Nhà máy) thường được sử dụng khi nào?

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 27: Mẫu thiết kế Observer (Người quan sát) giúp giải quyết vấn đề gì?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 28: Kiểu quan hệ nào thể hiện sự phụ thuộc yếu hơn, khi một lớp 'sử dụng' chức năng của lớp khác nhưng không 'sở hữu' hoặc 'là một phần' của lớp đó?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 29: Trong UML (Unified Modeling Language), biểu đồ lớp (Class Diagram) được sử dụng để mô hình hóa khía cạnh nào của hệ thống hướng đối tượng?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 10

Câu 30: Khi thiết kế một hệ thống quản lý thư viện bằng OOP, bạn quyết định tạo lớp 'Sách', 'Độc giả', 'Thủ thư', 'Phiếu mượn'. Đây là bước nào trong quy trình phát triển phần mềm hướng đối tượng?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 11

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 1: Trong lập trình hướng đối tượng, khái niệm nào sau đây thể hiện khả năng một đối tượng thuộc lớp con có thể hành xử khác với đối tượng thuộc lớp cha khi cùng nhận một thông điệp?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 2: Phát biểu nào sau đây mô tả đúng nhất về 'tính đóng gói' (encapsulation) trong lập trình hướng đối tượng?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 3: Xét đoạn mã giả sau (pseudocode):

```
class DongVat {
phuongThuc Keu() {
in ra "Tiếng kêu chung của động vật"
}
}

class Meo ke thua DongVat {
phuongThuc Keu() {
in ra "Meo meo"
}
}

class Cho ke thua DongVat {
phuongThuc Keu() {
in ra "Gau gau"
}
}

// ...

DongVat myPet = new Meo()
myPet.Keu()
```

Đoạn mã trên minh họa rõ nhất khái niệm OOP nào?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 4: Trong lập trình hướng đối tượng, 'lớp' (class) và 'đối tượng' (object) có mối quan hệ như thế nào?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 5: 'Tính trừu tượng' (abstraction) trong OOP giúp ích gì cho việc phát triển phần mềm?

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 6: Phương thức đặc biệt nào trong lớp được tự động gọi khi một đối tượng của lớp đó được tạo ra?

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 7: Trong ngữ cảnh kế thừa, lớp 'cha' (parent class) còn được gọi là gì?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 8: Mục đích chính của việc sử dụng 'tính kế thừa' (inheritance) trong OOP là gì?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 9: Loại quan hệ nào sau đây thể hiện mối quan hệ 'là một loại' (is-a relationship) trong OOP?

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 10: Phương thức 'ảo' (virtual method) thường được sử dụng để hỗ trợ tính năng nào của OOP?

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 11: 'Giao diện' (interface) trong OOP có vai trò gì?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 12: 'Tính đa hình' (polymorphism) 'thời gian biên dịch' (compile-time polymorphism) còn được gọi là gì?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 13: 'Tính đa hình' (polymorphism) 'thời gian chạy' (runtime polymorphism) thường được thực hiện thông qua cơ chế nào?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 14: Trong OOP, 'quan hệ kết hợp' (association) giữa các lớp là gì?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 15: 'Quan hệ hợp thành' (composition) khác với 'quan hệ tập hợp' (aggregation) ở điểm nào?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 16: Thuộc tính (attribute) và phương thức (method) của một lớp còn được gọi chung là gì?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 17: 'Phương thức trừu tượng' (abstract method) là gì?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 18: Lớp 'trừu tượng' (abstract class) có đặc điểm gì?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 19: Trong các ngôn ngữ OOP, từ khóa nào thường được sử dụng để khai báo tính kế thừa?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

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

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 21: 'Phương thức tĩnh' (static method) khác với 'phương thức đối tượng' (instance method) như thế nào?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 22: 'Thuộc tính tĩnh' (static attribute) được chia sẻ như thế nào giữa các đối tượng của cùng một lớp?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 23: 'Tính đa hình' mang lại lợi ích gì trong việc mở rộng và bảo trì phần mềm?

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 24: 'SOLID' là một tập hợp các nguyên tắc thiết kế hướng đối tượng. Chữ 'L' trong SOLID đại diện cho nguyên tắc nào?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 25: Nguyên tắc 'Open/Closed' (đóng/mở) trong SOLID có nghĩa là gì?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 26: 'Dependency Injection' (DI - Tiêm phụ thuộc) là một mẫu thiết kế (design pattern) trong OOP, nó giúp giải quyết vấn đề gì?

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 27: Mẫu thiết kế 'Singleton' (Singleton pattern) được sử dụng khi nào?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 28: Trong UML (Unified Modeling Language), biểu đồ lớp (class diagram) được sử dụng để mô hình hóa khía cạnh nào của hệ thống hướng đối tượng?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 29: Ưu điểm chính của lập trình hướng đối tượng so với lập trình hướng cấu trúc (procedural programming) là gì?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 11

Câu 30: Nhược điểm tiềm ẩn của việc lạm dụng kế thừa (inheritance) trong thiết kế OOP là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 12

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 1: Phương pháp lập trình hướng đối tượng (OOP) tập trung vào yếu tố nào là chính?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 2: Đặc điểm 'tính đóng gói' (encapsulation) trong OOP mang lại lợi ích chính nào?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 3: 'Tính kế thừa' (inheritance) trong OOP cho phép điều gì?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 4: 'Tính đa hình' (polymorphism) trong OOP nghĩa là gì?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 5: 'Tính trừu tượng' (abstraction) trong OOP giúp người lập trình như thế nào?

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 6: Trong OOP, 'lớp' (class) được hiểu là gì?

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 7: 'Đối tượng' (object) trong OOP là gì?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 8: Điều gì KHÔNG phải là một lợi ích chính của lập trình hướng đối tượng?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 9: Trong OOP, 'phương thức' (method) là gì?

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 10: 'Thuộc tính' (attribute) của một đối tượng trong OOP dùng để làm gì?

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 11: Từ khóa nào thường được sử dụng để khai báo một lớp trong các ngôn ngữ OOP phổ biến?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 12: 'Tính đa kế thừa' (multiple inheritance) là gì?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 13: Trong ngữ cảnh OOP, 'tính trừu tượng hóa dữ liệu' (data abstraction) liên quan mật thiết đến khái niệm nào?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 14: 'Phương thức khởi tạo' (constructor) trong OOP có vai trò gì?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 15: 'Phương thức hủy' (destructor) trong OOP (nếu có trong ngôn ngữ) thường được sử dụng để làm gì?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 16: Trong OOP, 'tính liên kết lỏng lẻo' (loose coupling) giữa các đối tượng là một mục tiêu thiết kế tốt vì sao?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 17: Xét đoạn mã giả sau (pseudocode):

```
class Animal {
method makeSound() {
print "Generic animal sound"
}
}

class Dog extends Animal {
method makeSound() {
print "Woof!"
}
}

class Cat extends Animal {
method makeSound() {
print "Meow!"
}
}

Animal myAnimal = new Animal()
Dog myDog = new Dog()
Cat myCat = new Cat()

myAnimal.makeSound()
myDog.makeSound()
myCat.makeSound()
```

Đoạn mã trên thể hiện rõ nhất đặc điểm nào của OOP?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 18: Trong OOP, 'giao diện' (interface) khác với 'lớp trừu tượng' (abstract class) ở điểm nào chính?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 19: Đ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 của nó?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 20: 'Phương thức tĩnh' (static method) trong OOP có đặc điểm gì?

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 21: Trong OOP, mối quan hệ 'is-a' thường được thể hiện thông qua cơ chế nào?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 22: Mối quan hệ 'has-a' trong OOP thường được thể hiện thông qua cơ chế nào?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 23: Chọn phát biểu đúng về sự khác biệt giữa lập trình hướng đối tượng và lập trình hướng cấu trúc.

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 24: Khi nào lập trình hướng đối tượng thường được ưu tiên sử dụng hơn so với lập trình hướng cấu trúc?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 25: 'Nguyên tắc thay thế Liskov' (Liskov Substitution Principle) trong SOLID đề cập đến điều gì?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 26: 'Phương thức ảo' (virtual method) trong OOP (như C++) có vai trò quan trọng trong việc hiện thực hóa tính năng nào?

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 27: 'Hàm bạn' (friend function) hoặc 'lớp bạn' (friend class) (trong C++) được sử dụng để làm gì?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 28: 'Che giấu thông tin' (information hiding) là một khía cạnh quan trọng của tính đóng gói. Nó có nghĩa là gì?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 29: 'Giao tiếp thông điệp' (message passing) giữa các đối tượng trong OOP là gì?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 12

Câu 30: Xét tình huống: Bạn cần thiết kế một hệ thống quản lý thư viện. Các đối tượng chính có thể là 'Sách', 'Độc giả', 'Thủ thư', 'Phiếu mượn'. Theo hướng tiếp cận OOP, bạn sẽ bắt đầu bằng việc xác định điều gì trước tiên?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 13

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 1: Trong lập trình hướng đối tượng, khái niệm nào sau đây thể hiện khả năng một đối tượng thuộc lớp con có thể hành xử khác với đối tượng thuộc lớp cha khi cùng nhận một thông điệp?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 2: Xét đoạn mã giả sau (pseudocode):

```
class Animal {
phương_thức TiếngKêu() {
in_ra "Tiếng kêu chung chung"
}
}

class Dog kế_thừa Animal {
phương_thức TiếngKêu() {
in_ra "Gâu gâu!"
}
}

class Cat kế_thừa Animal {
phương_thức TiếngKêu() {
in_ra "Meo meo!"
}
}

đối_tượng myDog là Dog()
đối_tượng myCat là Cat()

myDog.TiếngKêu()
myCat.TiếngKêu()
```

Đoạn mã trên minh họa rõ nhất đặc điểm nào của lập trình hướng đối tượng?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 3: Trong OOP, 'tính đóng gói' (encapsulation) mang lại lợi ích chính nào sau đây?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 4: 'Lớp' (Class) và 'Đối tượng' (Object) có mối quan hệ như thế nào trong lập trình hướng đối tượng?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 5: Trong lập trình hướng đối tượng, 'tính trừu tượng' (abstraction) được thể hiện rõ nhất qua cơ chế nào?

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 6: Khi thiết kế một lớp `Vehicle` (Phương tiện giao thông) với các thuộc tính chung như `brand` (nhãn hiệu), `model` (mô hình), và phương thức `startEngine()` (khởi động động cơ), bạn đang áp dụng nguyên tắc OOP nào?

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 7: Giả sử bạn có một lớp `Shape` (Hình dạng) với phương thức `calculateArea()` (tính diện tích). Các lớp `Circle` (Hình tròn) và `Rectangle` (Hình chữ nhật) kế thừa từ `Shape` và cài đặt phương thức `calculateArea()` theo cách riêng của chúng. Đây là ví dụ về:

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 8: Phương thức khởi tạo (constructor) trong một lớp đối tượng có vai trò chính là gì?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 9: 'Quan hệ 'is-a' (là một)' trong OOP thường được hiện thực hóa thông qua cơ chế nào?

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 10: Chọn phát biểu đúng về 'tính kế thừa' (inheritance) trong lập trình hướng đối tượng.

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 11: 'Phương thức ảo' (virtual method) trong OOP thường được sử dụng để hỗ trợ tính năng nào?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 12: Điều gì sẽ xảy ra nếu bạn cố gắng truy cập trực tiếp vào một thuộc tính được khai báo là 'private' của một đối tượng từ bên ngoài lớp chứa đối tượng đó?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 13: Trong ngữ cảnh của OOP, thuật ngữ 'message passing' (truyền thông điệp) thường liên quan đến hành động nào?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 14: 'Giao diện' (Interface) trong OOP khác với 'lớp trừu tượng' (Abstract Class) ở điểm nào chính yếu?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 15: Khi nào bạn nên sử dụng 'tính kế thừa' thay vì 'tính hợp thành' (composition) trong thiết kế OOP?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 16: 'Đa kế thừa' (Multiple Inheritance) là gì và nó có thể gây ra vấn đề gì trong thiết kế OOP?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 17: Trong OOP, 'phương thức tĩnh' (static method) khác với 'phương thức thể hiện' (instance method) như thế nào?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 18: 'Overloading' (Nạp chồng) và 'Overriding' (Ghi đè) là hai khái niệm khác nhau trong OOP. 'Overloading' (nạp chồng) phương thức là gì?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 19: Cho đoạn code Java sau:

```java
public class Animal {
public void makeSound() {
System.out.println("Generic animal sound");
}
}

public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Woof!");
}
}

public class Main {
public static void main(String[] args) {
Animal myAnimal = new Dog();
myAnimal.makeSound();
}
}
```

Đoạn code trên minh họa khái niệm OOP nào?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 20: Trong OOP, 'tính module hóa' (modularity) và 'tính tái sử dụng' (reusability) thường được tăng cường thông qua cơ chế nào?

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 21: 'Dependency Injection' (DI - Tiêm phụ thuộc) là một nguyên tắc thiết kế quan trọng trong OOP. DI giúp đạt được mục tiêu nào?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 22: 'SOLID' là một tập hợp các nguyên tắc thiết kế hướng đối tượng. Chữ 'L' trong SOLID đại diện cho nguyên tắc nào?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

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

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 24: Trong mô hình MVC (Model-View-Controller), các lớp 'Model' (Mô hình) thường chịu trách nhiệm chính về điều gì?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 25: 'Design Pattern' (Mẫu thiết kế) trong OOP là gì?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 26: Mẫu thiết kế 'Singleton' (Đơn thể) được sử dụng để giải quyết vấn đề gì?

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 27: Mẫu thiết kế 'Factory' (Nhà máy) thường được sử dụng khi nào?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 28: Lợi ích chính của việc sử dụng 'interface' (giao diện) trong lập trình hướng đối tượng là gì?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 29: Kiểu quan hệ 'has-a' (có một) giữa các lớp trong OOP thường được hiện thực hóa thông qua cơ chế nào?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 13

Câu 30: Trong thiết kế hướng đối tượng, nguyên tắc 'Open/Closed Principle' (OCP) khuyến khích điều gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 14

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 1: Trong lập trình hướng đối tượng, khái niệm nào sau đây thể hiện khả năng một đối tượng thuộc lớp con có thể hành xử khác với đối tượng thuộc lớp cha khi được gọi cùng một phương thức?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 2: Điều gì KHÔNG phải là lợi ích chính của lập trình hướng đối tượng?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 3: Trong ngữ cảnh lập trình hướng đối tượng, 'tính đóng gói' (encapsulation) đề cập đến điều gì?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 4: Khi một lớp 'Con Mèo' được kế thừa từ lớp 'Động vật', lớp 'Động vật' được gọi là gì?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 5: Phương thức đặc biệt nào trong lớp tự động được gọi khi một đối tượng của lớp đó được tạo ra?

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 6: Từ khóa nào thường được sử dụng để khai báo tính kế thừa trong nhiều ngôn ngữ lập trình hướng đối tượng?

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 7: Đ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 của nó?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 8: Trong OOP, 'đa hình' (polymorphism) mang lại lợi ích gì chính cho việc phát triển phần mềm?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 9: Chọn phát biểu đúng về 'lớp' và 'đối tượng' trong lập trình hướng đối tượng.

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 10: 'Tính trừu tượng' (abstraction) trong OOP giúp giải quyết vấn đề gì trong lập trình?

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 11: Xét đoạn mã giả sau (pseudocode):

```
class HìnhDạng {
phương_thức TínhDiệnTích() {
// ...
}
}

class HìnhTròn kế thừa HìnhDạng {
phương_thức TínhDiệnTích() {
// Tính diện tích hình tròn
}
}

class HìnhVuông kế thừa HìnhDạng {
phương_thức TínhDiệnTích() {
// Tính diện tích hình vuông
}
}
```

Đoạn mã trên minh họa rõ nhất đặc điểm nào của OOP?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 12: Trong lập trình hướng đối tượng, mối quan hệ 'is-a' (là một) thường được thể hiện thông qua cơ chế nào?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 13: Giả sử bạn có một lớp `Xe` với phương thức `Chạy()`. Lớp `Ôtô` và `XeMáy` kế thừa từ lớp `Xe`. Nếu bạn gọi phương thức `Chạy()` trên một đối tượng thuộc lớp `Ôtô` và một đối tượng thuộc lớp `XeMáy`, bạn mong đợi điều gì về hành vi thực tế?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 14: Mục đích chính của việc sử dụng 'interface' (giao diện) trong lập trình hướng đối tượng là gì?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 15: Điều gì KHÔNG phải là một thành phần cơ bản của một lớp trong lập trình hướng đối tượng?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 16: Khi nào nên sử dụng 'tính kế thừa' trong thiết kế hướng đối tượng?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 17: So sánh lập trình hướng đối tượng và lập trình hướng thủ tục, điểm khác biệt lớn nhất là gì?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 18: Trong UML (Unified Modeling Language), ký hiệu nào thường được sử dụng để biểu diễn mối quan hệ kế thừa giữa các lớp?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 19: 'Tính trừu tượng hóa dữ liệu' (data abstraction) thường được thực hiện thông qua cơ chế nào trong OOP?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 20: Trong một hệ thống quản lý thư viện, bạn có các lớp `Sách`, `ĐộcGiả`, `ThủThư`. Lớp nào có thể là lớp cha phù hợp cho cả `Sách` và `ĐộcGiả` nếu muốn áp dụng tính kế thừa (trong trường hợp này là không hợp lý)?

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 21: Phương thức nào trong lớp con được gọi khi bạn tạo một đối tượng của lớp con và gọi một phương thức được kế thừa từ lớp cha, nhưng lớp con đã ghi đè (override) phương thức đó?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 22: Để tạo ra một đối tượng từ một lớp, bạn cần sử dụng thao tác nào?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 23: Xét tình huống: Bạn có lớp `PhươngTiệnGiaoThông` và các lớp con `Ôtô`, `XeMáy`, `XeĐạp`. Bạn muốn tính 'chi phí nhiên liệu' cho mỗi loại phương tiện. Cách thiết kế OOP tốt nhất để thực hiện điều này là gì?

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 24: Thuộc tính 'protected' của một lớp có phạm vi truy cập như thế nào?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 25: Trong lập trình hướng đối tượng, 'composition' (tổng hợp) và 'aggregation' (kết hợp) là gì?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 26: Khi nào nên sử dụng 'composition' thay vì 'aggregation' trong thiết kế lớp?

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 27: 'SOLID' là một tập hợp các nguyên tắc thiết kế quan trọng trong OOP. Chữ 'L' trong SOLID đại diện cho nguyên tắc nào?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

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

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 29: Mẫu thiết kế 'Singleton' (Singleton pattern) trong OOP được sử dụng để làm gì?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 14

Câu 30: Trong lập trình hướng đối tượng, 'phương thức tĩnh' (static method) khác với 'phương thức instance' (instance method) như thế nào?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Lập trình hướng đối tượng

Trắc nghiệm Lập trình hướng đối tượng - Đề 15

1 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 1: Trong lập trình hướng đối tượng, khái niệm nào sau đây thể hiện khả năng một đối tượng thuộc lớp con có thể hành xử khác biệt so với đối tượng thuộc lớp cha khi được gọi cùng một phương thức?

2 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 2: Điều gì KHÔNG phải là lợi ích chính của việc sử dụng tính đóng gói (encapsulation) trong lập trình hướng đối tượng?

3 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 3: Cho đoạn mã giả định sau:

```
Class Animal {
public method Speak() {
print "Tiếng kêu chung của động vật";
}
}

Class Dog extends Animal {
// ...
}

Class Cat extends Animal {
// ...
}

```
Để thể hiện tính đa hình, bạn sẽ hiện thực phương thức `Speak()` trong lớp `Dog` và `Cat` như thế nào?

4 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 4: Trong ngữ cảnh lập trình hướng đối tượng, 'tính trừu tượng hóa' (abstraction) đạt được thông qua cơ chế nào là chủ yếu?

5 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 5: Điều gì là sự khác biệt chính giữa 'lớp' (class) và 'đối tượng' (object) trong lập trình hướng đối tượng?

6 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 6: Trong lập trình hướng đối tượng, 'phương thức khởi tạo' (constructor) được sử dụng để làm gì?

7 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 7: Khi một lớp B kế thừa từ lớp A, điều gì xảy ra với các thuộc tính và phương thức 'private' của lớp A?

8 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 8: Mục đích chính của việc sử dụng 'tính kế thừa' (inheritance) trong lập trình hướng đối tượng là gì?

9 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

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

10 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 10: Cho tình huống: Bạn cần thiết kế các lớp cho các loại phương tiện giao thông (ô tô, xe máy, xe đạp). Tính kế thừa sẽ được áp dụng hiệu quả nhất như thế nào?

11 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 11: Trong lập trình hướng đối tượng, 'đa hình' (polymorphism) mang lại lợi ích gì trong việc phát triển phần mềm?

12 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 12: Điều gì mô tả đúng nhất về mối quan hệ 'is-a' trong lập trình hướng đối tượng?

13 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 13: 'Phương thức ảo' (virtual method) thường được sử dụng để hiện thực tính chất nào của lập trình hướng đối tượng?

14 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 14: Trong lập trình hướng đối tượng, 'tính trừu tượng' (abstraction) giúp nhà phát triển tập trung vào điều gì?

15 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 15: Đ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?

16 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 16: Khi nào nên sử dụng 'đa kế thừa' (multiple inheritance) trong thiết kế hướng đối tượng?

17 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 17: Trong lập trình hướng đối tượng, 'phương thức tĩnh' (static method) khác với 'phương thức thể hiện' (instance method) như thế nào?

18 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 18: 'Quan hệ hợp thành' (composition) trong lập trình hướng đối tượng thể hiện mối quan hệ nào giữa các đối tượng?

19 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 19: Điều gì là vai trò của 'tính đóng gói' (encapsulation) trong việc bảo trì và phát triển phần mềm?

20 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 20: Cho đoạn mã giả định:

```
Class Shape {
public virtual function getArea() {
return 0;
}
}

Class Rectangle extends Shape {
private $width, $height;
public function __construct($w, $h) { ... }
public function getArea() {
return $this->width * $this->height;
}
}

Class Circle extends Shape {
private $radius;
public function __construct($r) { ... }
public function getArea() {
return pi() * $this->radius * $this->radius;
}
}
```
Đoạn mã này minh họa rõ nhất khái niệm OOP nào?

21 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 21: Trong lập trình hướng đối tượng, 'tham chiếu đối tượng' (object reference) thực chất là gì?

22 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 22: 'Nguyên tắc thế chỗ Liskov' (Liskov Substitution Principle - LSP) trong SOLID nói về điều gì?

23 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 23: Điều gì KHÔNG phải là ưu điểm của lập trình hướng đối tượng so với lập trình hướng thủ tục?

24 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 24: Trong lập trình hướng đối tượng, 'phạm vi truy cập' (access modifier) 'protected' có ý nghĩa gì?

25 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 25: 'Nguyên tắc mở đóng' (Open/Closed Principle - OCP) trong SOLID khuyến khích điều gì?

26 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 26: Trong lập trình hướng đối tượng, 'đa hình tham số' (parametric polymorphism) thường được hiện thực thông qua cơ chế nào?

27 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 27: Điều gì mô tả đúng nhất về 'tính kết hợp' (coupling) trong thiết kế hướng đối tượng?

28 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 28: 'Nguyên tắc đảo ngược phụ thuộc' (Dependency Inversion Principle - DIP) trong SOLID đề xuất điều gì?

29 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 29: Trong lập trình hướng đối tượng, 'tính gắn kết' (cohesion) cao có nghĩa là gì?

30 / 30

Category: Trắc nghiệm Lập trình hướng đối tượng

Tags: Bộ đề 15

Câu 30: Lựa chọn nào sau đây thể hiện mối quan hệ 'has-a' trong lập trình hướng đối tượng?

Xem kết quả