Bộ 9 - Trắc nghiệm Lập trình hướng đối tượng có đáp án

Bộ 9 - Trắc nghiệm Lập trình hướng đối tượng có đáp án

Lưu ý: Nội dung trong bài Bộ 9 - Trắc nghiệm Lập trình hướng đối tượng có đáp án chỉ dành cho mục đích tham khảo và học tập. Ban quản trị không chịu trách nhiệm về tính pháp lý hoặc kết quả thực tế khi áp dụng các thông tin này. Chúng tôi KHÔNG yêu cầu bất kỳ quyền truy cập nào vào hệ thống của bạn, KHÔNG theo dõi thao tác và KHÔNG thu thập dữ liệu cá nhân của bạn trong suốt quá trình làm bài.

Thời gian còn lại: --:--

Câu 1: Trong lập trình hướng đối tượng, bốn tính chất cốt lõi (trụ cột) bao gồm những gì?

Câu 2: Mục đích chính của tính 'Đóng gói' (Encapsulation) trong OOP là gì?

Câu 3: Mối quan hệ 'is-a' trong lập trình hướng đối tượng thường được thể hiện thông qua cơ chế nào?

Câu 4: Khái niệm 'Đa hình' (Polymorphism) tại thời điểm thực thi (runtime) thường được thực hiện thông qua kỹ thuật nào?

Câu 5: Một lớp (Class) trong OOP được hiểu tốt nhất là gì?

Câu 6: Từ khóa 'static' khi áp dụng cho một thuộc tính trong một lớp có ý nghĩa gì?

Câu 7: Lớp trừu tượng (Abstract Class) khác với Giao diện (Interface) ở điểm cơ bản nào sau đây?

Câu 8: Phương thức khởi tạo (Constructor) có đặc điểm nào sau đây?

Câu 9: Mối quan hệ 'has-a' (có một) đại diện cho khái niệm nào trong thiết kế hướng đối tượng?

Câu 10: Từ khóa nào được sử dụng để ngăn chặn một lớp bị kế thừa trong Java hoặc C#?

Câu 11: Trong OOP, phạm vi truy cập 'protected' cho phép truy cập từ đâu?

Câu 12: Nạp chồng phương thức (Method Overloading) xảy ra khi nào?

Câu 13: Lợi ích lớn nhất của tính 'Trừu tượng' (Abstraction) là gì?

Câu 14: Một 'Interface' trong lập trình hướng đối tượng chủ yếu đóng vai trò là gì?

Câu 15: Nguyên tắc 'Single Responsibility Principle' (SRP) trong thiết kế hướng đối tượng yêu cầu điều gì?

Câu 16: Từ khóa 'this' trong Java hoặc C++ thường được dùng để làm gì?

Câu 17: Thế nào là 'Kết nối lỏng lẻo' (Loose Coupling) trong OOP?

Câu 18: Trong sơ đồ lớp UML, ký hiệu mũi tên hình tam giác rỗng trỏ từ lớp con về lớp cha đại diện cho quan hệ nào?

Câu 19: Điểm khác biệt chính giữa 'Composition' và 'Aggregation' là gì?

Câu 20: Khái niệm 'Binding' trong OOP đề cập đến điều gì?

Câu 21: Tại sao đa kế thừa lớp (Multiple Inheritance) không được hỗ trợ trong một số ngôn ngữ như Java hay C#?

Câu 22: Trong thiết kế OOP, 'Độ gắn kết' (Cohesion) nên được hướng tới như thế nào?

Câu 23: Phương thức ảo (Virtual Method) có ý nghĩa gì trong C++ hoặc C#?

Câu 24: Khái niệm 'Copy Constructor' dùng để làm gì?

Câu 25: Nguyên tắc 'Liskov Substitution Principle' (LSP) trong SOLID phát biểu điều gì?