Trắc nghiệm Công nghệ Phần mềm Bài: PHƯƠNG PHÁP HƯỚNG ĐỐI TƯỢNG Trắc nghiệm Công nghệ Phần mềm Bài: PHƯƠNG PHÁP HƯỚNG ĐỐI TƯỢNG 25 câu hỏi 30 phút Cơ sở dữ liệuBẮT ĐẦU LÀM BÀITrắc nghiệm Công nghệ Phần mềm Bài: PHƯƠNG PHÁP HƯỚNG ĐỐI TƯỢNG 25 câu hỏi 30 phút Cơ sở dữ liệuPHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn.Câu 1Nhận biếtKhái niệm cốt lõi của lập trình hướng đối tượng (OOP) là gì?A.Tập trung vào các hàm và thủ tục.B.Chỉ sử dụng ngôn ngữ lập trình cấp thấp.C.Viết mã theo cách tuần tự.D.D Lát kiểm tra lại Câu 2Nhận biếtTính chất nào của OOP cho phép một đối tượng có thể mang nhiều hình thái khác nhau hoặc phản ứng theo cách khác nhau tùy thuộc vào ngữ cảnh?A.Tính đóng gói (Encapsulation).B.Tính kế thừa (Inheritance).C.Tính trừu tượng (Abstraction).D.D Lát kiểm tra lại Câu 3Nhận biếtTính chất nào của OOP giúp che giấu các chi tiết cài đặt bên trong của một đối tượng và chỉ hiển thị các giao diện cần thiết cho người dùng bên ngoài?A.Tính kế thừa.B.Tính đa hình.C.Tính trừu tượng.D.D Lát kiểm tra lại Câu 4Nhận biếtNếu bạn có một lớp `DongVat` và một lớp `Cho` kế thừa từ `DongVat`, đây là ví dụ của tính chất nào trong OOP?A.Tính đóng gói.B.Tính đa hình.C.Tính trừu tượng.D.D Lát kiểm tra lại Câu 5Nhận biếtSự khác biệt cơ bản giữa một "Lớp" (Class) và một "Đối tượng" (Object) là gì?A.Lớp là một ví dụ cụ thể, đối tượng là một bản thiết kế.B.Cả hai đều là ví dụ cụ thể.C.Lớp chỉ có thể có một đối tượng.D.D Lát kiểm tra lại Câu 6Nhận biếtPhát biểu nào sau đây **không** phải là một lợi ích chính của lập trình hướng đối tượng?A.Tái sử dụng mã (Code Reusability).B.Dễ bảo trì và mở rộng (Maintainability and Extensibility).C.Tổ chức mã tốt hơn (Better Code Organization).D.D Lát kiểm tra lại Câu 7Nhận biếtKhái niệm "Trừu tượng hóa" (Abstraction) trong OOP có ý nghĩa gì?A.Hiển thị tất cả các chi tiết phức tạp cho người dùng.B.Làm cho mã nguồn dài hơn.C.Luôn luôn giấu mọi thông tin.D.D Lát kiểm tra lại Câu 8Nhận biếtTrong OOP, một "phương thức" (method) là gì?A.Một loại dữ liệu.B.Một biến lưu trữ thông tin.C.Một bản thiết kế cho một đối tượng.D.D Lát kiểm tra lại Câu 9Nhận biếtNếu một lớp `Xe` có một phương thức `Chay()` và lớp con `XeDap` cũng có phương thức `Chay()` của riêng nó, nhưng thực hiện khác với `Xe`, đây là ví dụ của tính chất nào trong đa hình?A.Nạp chồng phương thức (Method Overloading).B.Ghi đè biến (Variable Overriding).C.Kế thừa đa cấp (Multilevel Inheritance).D.D Lát kiểm tra lại Câu 10Nhận biếtKhi một biến được khai báo là `private` trong một lớp, đây là một phần của tính chất nào trong OOP?A.Tính kế thừa.B.Tính đa hình.C.Tính trừu tượng.D.D Lát kiểm tra lại Câu 11Nhận biếtMối quan hệ "is-a" trong OOP được thể hiện rõ nhất qua tính chất nào?A.Đóng gói.B.Đa hình.C.Trừu tượng.D.D Lát kiểm tra lại Câu 12Nhận biếtMột "Constructor" (hàm tạo) trong một lớp có mục đích chính là gì?A.Xóa một đối tượng khi không còn cần thiết.B.Thay đổi giá trị của một thuộc tính.C.Thực hiện một hành vi phức tạp.D.D Lát kiểm tra lại Câu 13Nhận biếtNếu bạn có một lớp `HinhHoc` với phương thức trừu tượng `TinhDienTich()`, và các lớp con `HinhTron`, `HinhVuong` phải triển khai phương thức này. Đây là ví dụ của:A.Tính đa hình thông qua nạp chồng.B.Tính đóng gói hoàn toàn.C.Tính kế thừa đơn.D.D Lát kiểm tra lại Câu 14Nhận biếtKhi nào thì bạn nên sử dụng một lớp trừu tượng (Abstract Class) thay vì một interface (giao diện) trong Java/C#?A.Khi bạn muốn một lớp chỉ có phương thức trừu tượng.B.Khi bạn muốn hỗ trợ đa kế thừa.C.Khi bạn muốn che giấu tất cả các thuộc tính.D.D Lát kiểm tra lại Câu 15Nhận biếtPhát biểu nào sau đây đúng về mối quan hệ "has-a" (composition/aggregation) trong OOP?A.Lớp con "là một" lớp cha.B.Đối tượng chỉ có thể thuộc về một lớp duy nhất.C.Đối tượng có thể được truy cập bởi bất kỳ ai.D.D Lát kiểm tra lại Câu 16Nhận biếtĐể áp dụng tính đa hình trong lập trình, điều kiện tiên quyết thường là gì?A.Tất cả các lớp phải là lớp trừu tượng.B.Chỉ có thể sử dụng một ngôn ngữ lập trình.C.Không được phép có tính kế thừa.D.D Lát kiểm tra lại Câu 17Nhận biếtTrong một hệ thống OOP được thiết kế tốt, việc thay đổi một module sẽ:A.Yêu cầu thay đổi toàn bộ hệ thống.B.Làm cho hệ thống không hoạt động.C.Luôn luôn gây ra lỗi mới.D.D Lát kiểm tra lại Câu 18Nhận biếtPhát triển phần mềm theo phương pháp hướng đối tượng có xu hướng làm cho mã nguồn trở nên:A.Khó đọc và khó hiểu hơn.B.Chỉ phù hợp cho các dự án rất nhỏ.C.Kém linh hoạt hơn khi có thay đổi.D.D Lát kiểm tra lại Câu 19Nhận biếtMột "interface" (giao diện) trong OOP (ví dụ: trong Java) có chức năng chính là gì?A.Cung cấp triển khai đầy đủ cho tất cả các phương thức.B.Định nghĩa các trường dữ liệu bắt buộc.C.Cho phép tạo các đối tượng trực tiếp từ nó.D.D Lát kiểm tra lại Câu 20Nhận biếtNếu bạn cần thiết kế một hệ thống quản lý thư viện mà có thể quản lý các loại sách, tạp chí, và tài liệu khác nhau, nhưng đều có chung các hành vi "mượn" và "trả", phương pháp hướng đối tượng sẽ giúp bạn giải quyết vấn đề này như thế nào?A.Viết ba chương trình riêng biệt.B.Sử dụng một hàm lớn để xử lý tất cả.C.Tạo ra một đối tượng duy nhất cho tất cả.D.D Lát kiểm tra lại Câu 21Nhận biếtTrong Java, nếu một lớp `A` kế thừa từ lớp `B`, và cả hai đều có một phương thức `display()`, khi bạn tạo một đối tượng của lớp `A` và gọi `display()`, đó là ví dụ của:A.Nạp chồng phương thức.B.Khởi tạo đối tượng.C.Liên kết sớm.D.D Lát kiểm tra lại Câu 22Nhận biếtLợi ích của việc sử dụng các "Design Pattern" (Mẫu thiết kế) trong thiết kế hướng đối tượng là gì?A.Làm cho code trở nên phức tạp.B.Giảm số lượng lớp.C.Chỉ áp dụng cho các ngôn ngữ lập trình cũ.D.D Lát kiểm tra lại Câu 23Nhận biếtKhi một đối tượng `Xe` chứa một đối tượng `DongCo` bên trong nó, đây là ví dụ của mối quan hệ nào trong OOP?A.Kế thừa.B.Đa hình.C.Trừu tượng.D.D Lát kiểm tra lại Câu 24Nhận biếtTrong bối cảnh hướng đối tượng, "Coupling" (sự gắn kết) đề cập đến điều gì?A.Mức độ độc lập của một module.B.Khả năng tái sử dụng của một lớp.C.Số lượng thuộc tính trong một đối tượng.D.D Lát kiểm tra lại Câu 25Nhận biếtTrong bối cảnh hướng đối tượng, "Cohesion" (sự cố kết) đề cập đến điều gì?A.Mức độ mà các module phụ thuộc vào nhau.B.Số lượng phương thức trong một lớp.C.Khả năng một đối tượng tương tác với các đối tượng khác.D.D Lát kiểm tra lại Số câu đã làm0/25|Thời gian còn lại--:--NỘP BÀI