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

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ì?