Bộ 12 - 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 (OOP), khái niệm nào được sử dụng để định nghĩa một 'bản thiết kế' (blueprint) chung cho các đối tượng cùng loại?

Câu 2: Tính chất nào của OOP cho phép người lập trình ẩn đi các chi tiết triển khai bên trong và chỉ lộ ra các tính năng cần thiết của đối tượng?

Câu 3: Cơ chế nào cho phép một lớp mới sở hữu lại các thuộc tính và phương thức của một lớp đã tồn tại?

Câu 4: Trong OOP, việc một phương thức có cùng tên nhưng có thể thực hiện các hành động khác nhau dựa trên đối tượng gọi nó được gọi là gì?

Câu 5: Từ khóa truy cập (access modifier) nào giới hạn phạm vi sử dụng của thành phần chỉ trong nội bộ lớp đó?

Câu 6: Mục đích chính của 'hàm khởi tạo' (Constructor) trong một lớp là gì?

Câu 7: Sự khác biệt chính giữa 'Ghi đè phương thức' (Method Overriding) và 'Nạp chồng phương thức' (Method Overloading) là gì?

Câu 8: Khái niệm nào mô tả mối quan hệ 'is-a' giữa hai lớp trong lập trình hướng đối tượng?

Câu 9: Lớp nào là lớp không thể dùng để khởi tạo đối tượng trực tiếp và thường chứa các phương thức chưa được triển khai?

Câu 10: Khi một lớp con kế thừa từ lớp cha, từ khóa nào thường được dùng để tham chiếu đến các thành phần của lớp cha?

Câu 11: Đặc điểm nào sau đây là của một biến tĩnh (static variable) trong một lớp?

Câu 12: Mối quan hệ 'has-a' trong thiết kế hướng đối tượng thường được biểu diễn thông qua khái niệm nào?

Câu 13: Trong OOP, 'Giao diện' (Interface) khác với 'Lớp trừu tượng' (Abstract Class) ở điểm cơ bản nào sau đây (theo lý thuyết chuẩn)?

Câu 14: Kỹ thuật nào cho phép gom cụm các dữ liệu có liên quan và các thao tác trên dữ liệu đó vào một khối duy nhất để bảo vệ thông tin?

Câu 15: Từ khóa nào được sử dụng để ngăn chặn một lớp không cho phép các lớp khác kế thừa từ nó?

Câu 16: Điều gì xảy ra nếu bạn không định nghĩa bất kỳ constructor nào trong một lớp (ví dụ trong Java hoặc C#)?

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

Câu 18: Mối quan hệ mà trong đó một đối tượng là một phần của đối tượng khác và không thể tồn tại độc lập nếu đối tượng chứa nó bị hủy được gọi là gì?

Câu 19: Trong cơ chế đa hình, 'Liên kết muộn' (Late Binding) có nghĩa là gì?

Câu 20: Một phương thức được khai báo là 'virtual' (trong C++) hoặc không có từ khóa 'final' (trong Java) cho phép điều gì xảy ra ở lớp con?

Câu 21: Từ khóa 'this' trong phương thức của một lớp thường được dùng để làm gì?

Câu 22: Trong lập trình hướng đối tượng, 'Vấn đề viên kim cương' (Diamond Problem) liên quan đến khái niệm nào sau đây?

Câu 23: Mục đích chính của việc sử dụng 'Phương thức truy cập' (Getter) và 'Phương thức thiết lập' (Setter) là gì?

Câu 24: Khi một đối tượng của lớp con được gán cho một biến có kiểu dữ liệu là lớp cha, hiện tượng này được gọi là gì?

Câu 25: Khái niệm 'Hàm hủy' (Destructor) trong các ngôn ngữ như C++ có vai trò gì?