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

Bộ 7 - 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ộ 7 - 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, 'Lớp' (Class) được định nghĩa là gì?

Câu 2: Tính chất nào của OOP cho phép che giấu thông tin chi tiết cài đặt và chỉ lộ ra những gì cần thiết?

Câu 3: Từ khóa 'private' trong một lớp có ý nghĩa gì đối với các thành phần của lớp đó?

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

Câu 5: Ghi đè phương thức (Method Overriding) xảy ra khi nào?

Câu 6: Nạp chồng phương thức (Method Overloading) được đặc trưng bởi điều gì?

Câu 7: Đặc điểm nào sau đây là đúng đối với một lớp trừu tượng (Abstract Class)?

Câu 8: Sự khác biệt chính giữa Giao diện (Interface) và Lớp trừu tượng (Abstract Class) trong Java là gì?

Câu 9: Hàm khởi tạo (Constructor) có đặc điểm nào sau đây?

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

Câu 11: Cơ chế 'Đa hình' (Polymorphism) tại thời điểm thực thi (Runtime) thường được thực hiện thông qua:

Câu 12: Trong C++, một 'Hàm ảo thuần túy' (Pure Virtual Function) được khai báo như thế nào?

Câu 13: Từ khóa 'this' trong Java hoặc C++ đại diện cho điều gì?

Câu 14: Từ khóa 'protected' cho phép truy cập như thế nào?

Câu 15: Hệ quả của việc sử dụng 'Đa kế thừa' (Multiple Inheritance) từ các lớp trong C++ có thể dẫn đến vấn đề gì?

Câu 16: Trong OOP, 'Tính đa hình' (Polymorphism) có nghĩa là gì?

Câu 17: Khi một lớp con kế thừa từ một lớp cha, nó sẽ không kế thừa thành phần nào sau đây (trong hầu hết các ngôn ngữ như Java, C++)?

Câu 18: Mối quan hệ 'Has-a' (có một) thường được mô tả bởi khái niệm nào?

Câu 19: Mục đích chính của việc sử dụng 'Tính trừu tượng' (Abstraction) là gì?

Câu 20: Trong Java, từ khóa nào được dùng để ngăn chặn một lớp không cho lớp khác kế thừa?

Câu 21: Hàm hủy (Destructor) được sử dụng để làm gì trong các ngôn ngữ như C++?

Câu 22: Khái niệm 'Upcasting' trong đa hình là gì?

Câu 23: Điều gì xảy ra nếu một lớp con không triển khai tất cả các phương thức trừu tượng của lớp cha trừu tượng?

Câu 24: Trong thiết kế hướng đối tượng, nguyên tắc 'Cohesion' (Tính gắn kết) cao có nghĩa là gì?

Câu 25: Sự khác biệt giữa 'Shallow Copy' (Sao chép nông) và 'Deep Copy' (Sao chép sâu) khi sao chép đối tượng là gì?