JavaScript is required
Danh sách đề

200+ câu hỏi trắc nghiệm Lập trình hướng đối tượng với C++ có đáp án - Đề 2

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50

Đặc điểm cơ bản của lập trình hướng đối tượng thể hiện ở:

A.

Tính đóng gói, tính trừu tượng

B.

Tính đóng gói, tính kế thừa, tính đa hình, tính đặc biệt hóa

C.

Tính chia nhỏ, tính kế thừa

D.

Tính đóng gói, tính kế thừa, tính đa hình, tính trừu tượng

Đáp án
Đặc điểm cơ bản của lập trình hướng đối tượng (OOP) bao gồm bốn khái niệm chính: 1. **Tính đóng gói (Encapsulation):** Gộp dữ liệu (thuộc tính) và phương thức (hành vi) thao tác trên dữ liệu đó vào trong một đơn vị gọi là lớp. Điều này giúp bảo vệ dữ liệu khỏi sự truy cập trực tiếp từ bên ngoài và đảm bảo tính toàn vẹn của dữ liệu. 2. **Tính kế thừa (Inheritance):** Cho phép một lớp (lớp con) kế thừa các thuộc tính và phương thức của một lớp khác (lớp cha). Điều này giúp tái sử dụng mã nguồn, giảm sự trùng lặp và xây dựng hệ thống phân cấp lớp. 3. **Tính đa hình (Polymorphism):** Cho phép các đối tượng thuộc các lớp khác nhau phản ứng khác nhau với cùng một thông điệp hoặc phương thức. Điều này giúp viết mã linh hoạt và dễ mở rộng. 4. **Tính trừu tượng (Abstraction):** Tập trung vào các đặc điểm thiết yếu của một đối tượng và bỏ qua các chi tiết không cần thiết. Điều này giúp đơn giản hóa việc thiết kế và sử dụng đối tượng. Như vậy, đáp án chính xác nhất là đáp án 4: Tính đóng gói, tính kế thừa, tính đa hình, tính trừu tượng.

Danh sách câu hỏi:

Câu 1:

Đặc điểm cơ bản của lập trình hướng đối tượng thể hiện ở:

Lời giải:
Đáp án đúng: D
Đặc điểm cơ bản của lập trình hướng đối tượng (OOP) bao gồm bốn khái niệm chính: 1. **Tính đóng gói (Encapsulation):** Gộp dữ liệu (thuộc tính) và phương thức (hành vi) thao tác trên dữ liệu đó vào trong một đơn vị gọi là lớp. Điều này giúp bảo vệ dữ liệu khỏi sự truy cập trực tiếp từ bên ngoài và đảm bảo tính toàn vẹn của dữ liệu. 2. **Tính kế thừa (Inheritance):** Cho phép một lớp (lớp con) kế thừa các thuộc tính và phương thức của một lớp khác (lớp cha). Điều này giúp tái sử dụng mã nguồn, giảm sự trùng lặp và xây dựng hệ thống phân cấp lớp. 3. **Tính đa hình (Polymorphism):** Cho phép các đối tượng thuộc các lớp khác nhau phản ứng khác nhau với cùng một thông điệp hoặc phương thức. Điều này giúp viết mã linh hoạt và dễ mở rộng. 4. **Tính trừu tượng (Abstraction):** Tập trung vào các đặc điểm thiết yếu của một đối tượng và bỏ qua các chi tiết không cần thiết. Điều này giúp đơn giản hóa việc thiết kế và sử dụng đối tượng. Như vậy, đáp án chính xác nhất là đáp án 4: Tính đóng gói, tính kế thừa, tính đa hình, tính trừu tượng.

Câu 2:

Tính bao gói là:
Lời giải:
Đáp án đúng: A
Tính bao gói (encapsulation) là một trong bốn tính chất cơ bản của lập trình hướng đối tượng (OOP). Nó là cơ chế kết hợp dữ liệu (thuộc tính) và các phương thức (hàm) thao tác trên dữ liệu đó thành một đơn vị duy nhất, gọi là đối tượng. Mục đích của tính bao gói là bảo vệ dữ liệu khỏi sự truy cập và sửa đổi trực tiếp từ bên ngoài, đồng thời che giấu các chi tiết triển khai bên trong của đối tượng, giúp tăng tính bảo mật và khả năng tái sử dụng của code. * **Đáp án 1 đúng:** Mô tả chính xác khái niệm tính bao gói, thể hiện sự ràng buộc dữ liệu và thao tác trên dữ liệu thành một thể thống nhất (đối tượng), giúp tránh các tác động bất ngờ từ bên ngoài. * **Đáp án 2 sai:** Mô tả khái niệm phân rã chức năng, không liên quan đến tính bao gói trong OOP. * **Đáp án 3 sai:** Mô tả một phần của tính bao gói, nhưng chưa đầy đủ. Tính bao gói không chỉ là việc ngăn chặn truy cập mà còn là việc kết hợp dữ liệu và hành vi. * **Đáp án 4 sai:** Mô tả tính đa hình, một tính chất khác của lập trình hướng đối tượng.

Câu 3:

Khi khai báo và xây dựng một lớp ta cần phải xác định rõ thành phần:
Lời giải:
Đáp án đúng: C
Khi khai báo và xây dựng một lớp (class) trong lập trình hướng đối tượng, hai thành phần cốt lõi cần xác định rõ là: * **Thuộc tính (dữ liệu):** Đại diện cho các đặc điểm, tính chất hoặc trạng thái của đối tượng thuộc lớp đó. Ví dụ, một lớp `Xe hơi` có thể có các thuộc tính như `màu`, `kiểu dáng`, `số chỗ ngồi`, `vận tốc`. * **Phương thức (hành vi):** Đại diện cho các hành động mà đối tượng thuộc lớp đó có thể thực hiện. Ví dụ, lớp `Xe hơi` có thể có các phương thức như `khởi động`, `tăng tốc`, `phanh`, `dừng`. Các phương án khác không chính xác vì: * *Dữ liệu và đối tượng của lớp*: Đối tượng là một thể hiện (instance) của lớp, không phải là một thành phần để định nghĩa lớp. * *Vô số thành phần*: Không chính xác, lớp cần được định nghĩa rõ ràng với các thành phần cụ thể. * *Khái niệm và đối tượng của lớp*: Tương tự như trên, đối tượng không phải là thành phần định nghĩa lớp, và khái niệm thì quá chung chung.

Câu 4:

Chọn câu đúng:
Lời giải:
Đáp án đúng: A
Trong lập trình hướng đối tượng, các thành phần của một lớp (class) được phân loại theo mức độ truy cập: public, private, và protected. - **Public:** Các thành phần public có thể được truy cập từ bất kỳ đâu, bao gồm cả bên trong lớp, bên ngoài lớp và từ các lớp con (nếu có). - **Private:** Các thành phần private chỉ có thể được truy cập từ bên trong lớp mà chúng được khai báo. Chúng không thể được truy cập trực tiếp từ bên ngoài lớp hoặc từ các lớp con. - **Protected:** Các thành phần protected có thể được truy cập từ bên trong lớp mà chúng được khai báo và từ các lớp con. Chúng không thể được truy cập trực tiếp từ bên ngoài lớp (trừ khi thông qua kế thừa). Như vậy, từ chương trình chính (tức là bên ngoài lớp), chúng ta chỉ có thể truy cập các thành phần `public` của lớp.

Câu 5:

Thành phần protected của lớp là thành phần:
Lời giải:
Đáp án đúng: D
Trong lập trình hướng đối tượng, thành phần `protected` của một lớp có các đặc điểm sau: 1. **Không cho phép truy xuất từ bên ngoài lớp:** Các thành viên `protected` không thể được truy cập trực tiếp từ các đối tượng bên ngoài lớp, giống như các thành viên `private`. 2. **Cho phép lớp kế thừa truy xuất:** Các lớp con (lớp kế thừa) có thể truy cập các thành viên `protected` của lớp cha (lớp cơ sở). Điều này cho phép lớp con sử dụng và mở rộng các chức năng của lớp cha một cách an toàn, mà không cần phải công khai các thành viên này cho toàn bộ chương trình. Do đó, đáp án chính xác nhất là phương án 4.

Câu 6:

Khi khai báo thành phần thuộc tính và phương thức của lớp, nếu không khai báo từ khóa private, public hay protected thì mặt định sẽ là:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 7:

Trong lập trình hướng đối tượng khả năng các hàm có thể trùng tên nhau gọi là:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 8:

Hàm huỷ trong ngôn ngữ C++ có cú pháp:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 9:

Trong kế thừa, có thể:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 10:

Lời gọi phương thức ảo là:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 11:

Trong một lớp có thể:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 12:

Tính kế thừa:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 13:

Sự kế thừa:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 14:

Chọn câu đúng:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 15:

Hàm thành viên của lớp khác hàm thông thường là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 16:

Cho lớp Điểm trong hệ tọa độ xOy. Các phương thức có thể có của lớp Điểm là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 17:

Hàm hủy là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 18:

Lời gọi hàm tạo:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 20:

Trong kế thừa, có thể:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 21:

Trong đa kế thừa có thể kế thừa tối đa:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 22:

Một lớp có thể tối đa:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 26:

Hãy cho biết trong các ví dụ sau ví dụ nào có thể hiện sự kế thừa:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 27:

Chọn phát biểu đúng trong các phát biểu sau:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 28:

Mối quan hệ giữa lớp Môn học và Lớp Sinh viên là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 29:

Chọn phát biểu đúng trong các phát biểu sau:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 31:

.NET Framework nằm ở tầng trên của hệ điều hành (bất kỳ hệ điều hành không chỉ là Windows). .NET Framework bao gồm:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 33:

C# được phát triển bởi:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 34:

Thành phần public của lớp là thành phần

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 36:

Hàm tạo là

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 37:

Trong kế thừa có thể kế thừa tối đa

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 38:

Khi khai báo và xây dựng một lớp ta cần phải xác định rõ thành phần

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 39:

Trong lập trình hướng đối tượng khả năng các hàm có thể trùng tên nhau gọi là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 40:

Khi khai báo và xây dựng thành công lớp đối tượng, để truy cập vào thành phần của lớp ta phải

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 41:

Trừu tượng hóa là

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 43:

Khi xây dựng lớp đối tượng, công việc cần làm là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 45:

Lớp cơ sở trừu tượng là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 46:

Thành viên tĩnh của lớp là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 47:

Cho biết cách khai báo phương thức ảo trong C++ nào sau đây là đúng:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 49:

Trong thừa kế

class VUONG: CHUNHAT

{

public VUONG(double canh) : CHUNHAT(canh,canh)

{

}

}

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 50:

Trong thừa kế

class VUONG: CHUNHAT

{

public VUONG(double canh) : CHUNHAT(canh,canh)

{

}

}

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP