JavaScript is required
Danh sách đề

400+ câu hỏi trắc nghiệm Lập trình hướng đối tượng kèm đáp án và lời giải minh họa - Đề 8

50 câu hỏi 60 phút

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

Hãy xem xét đoạn mã sau:

class A

{

int a,b;
float F1,F2;

};

class B:public A

{
}

Hỏi: B sử dụng được các biến thành viên nào của A

A.

a, b, F1, F2

B.

a, b

C.

F1, F2

D.

a, b, F1, F2

Đáp án

Trong C++, khi một lớp (class) kế thừa từ một lớp khác (trong trường hợp này, class B kế thừa từ class A), nó sẽ tự động có quyền truy cập (sử dụng) các thành viên (biến và phương thức) của lớp cha (class A) với điều kiện là các thành viên đó không được khai báo là private. Trong trường hợp này, các biến thành viên a, b, F1, và F2 của class A không có chỉ định mức truy cập (public, private, hoặc protected), do đó mặc định chúng là private nếu không có chỉ định khác. Vì class B kế thừa class A theo kiểu public, nên các thành viên publicprotected của class A sẽ trở thành publicprotected tương ứng trong class B. Các thành viên private của class A vẫn là private và chỉ có thể truy cập từ bên trong class A. Tuy nhiên, vì không có từ khóa nào chỉ định phạm vi truy cập (public, private, protected), và theo mặc định khi khai báo biến trong một class thì nó là private. Do đó đáp án chính xác là B có thể sử dụng được các biến a, b, F1, F2.

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: A

Trong C++, khi một lớp (class) kế thừa từ một lớp khác (trong trường hợp này, class B kế thừa từ class A), nó sẽ tự động có quyền truy cập (sử dụng) các thành viên (biến và phương thức) của lớp cha (class A) với điều kiện là các thành viên đó không được khai báo là private. Trong trường hợp này, các biến thành viên a, b, F1, và F2 của class A không có chỉ định mức truy cập (public, private, hoặc protected), do đó mặc định chúng là private nếu không có chỉ định khác. Vì class B kế thừa class A theo kiểu public, nên các thành viên publicprotected của class A sẽ trở thành publicprotected tương ứng trong class B. Các thành viên private của class A vẫn là private và chỉ có thể truy cập từ bên trong class A. Tuy nhiên, vì không có từ khóa nào chỉ định phạm vi truy cập (public, private, protected), và theo mặc định khi khai báo biến trong một class thì nó là private. Do đó đáp án chính xác là B có thể sử dụng được các biến a, b, F1, F2.

Câu 2:

Có 3 lớp khai báo như sau:

class Lopl

{

private:

int a,b;
public:

float x,y;

friend class Lop2;

};

class Lop2

{

Lopl objA;

};

class Lop3

{

Lopl objB;

,};

Các Đối tượng objA và objB truy cập được các biến nào của lớp Lop1: 

Lời giải:
Đáp án đúng: A
Lớp `Lop2` được khai báo là `friend` của lớp `Lop1`. Điều này có nghĩa là `Lop2` có quyền truy cập vào tất cả các thành viên của `Lop1`, kể cả các thành viên `private`. Vì vậy, đối tượng `objA` (là một thành viên của lớp `Lop2`) có thể truy cập được tất cả các biến `a`, `b`, `x`, `y` của lớp `Lop1`. Lớp `Lop3` không phải là `friend` của lớp `Lop1`. Do đó, đối tượng `objB` (là một thành viên của lớp `Lop3`) chỉ có thể truy cập các thành viên `public` của lớp `Lop1`, tức là chỉ có thể truy cập các biến `x` và `y`. Do đó, đáp án đúng là: objA truy cập được tất cả các biến. objB truy cập được các biến x, y
Lời giải:
Đáp án đúng: A
Câu hỏi kiểm tra việc hiểu cách các hàm dựng (constructors) được gọi khi tạo đối tượng trong C++. Trong đoạn mã được cung cấp, `Lop ^objLop; objLop = new Lop(3,4);` tạo một đối tượng `Lop` bằng toán tử `new` và truyền hai tham số `3` và `4`. Điều này chỉ ra rằng hàm dựng có hai tham số (Hàm dựng 2) sẽ được gọi. * **Hàm dựng 1:** Hàm dựng này không có tham số, do đó nó sẽ không được gọi trong trường hợp này. * **Hàm dựng 2:** Hàm dựng này có hai tham số, và nó phù hợp với cách đối tượng `Lop` được tạo bằng `new Lop(3, 4)`. Do đó, đây là hàm dựng được gọi. * **Cả 2 hàm dựng đều được gọi:** Điều này không đúng vì chỉ có một hàm dựng được gọi khi một đối tượng được tạo ra. * **Không hàm dựng nào được gọi:** Điều này không đúng vì hàm dựng luôn được gọi khi một đối tượng được tạo ra.

Câu 4:

Khái niệm Trừu tượng hóa?

Lời giải:
Đáp án đúng: A
Khái niệm trừu tượng hóa trong lập trình và thiết kế phần mềm là một phương pháp tập trung vào những đặc điểm thiết yếu và quan trọng của một đối tượng hoặc hệ thống, đồng thời bỏ qua hoặc ẩn đi các chi tiết không liên quan hoặc không cần thiết ở một mức độ nhất định. Điều này giúp đơn giản hóa vấn đề, dễ quản lý và dễ hiểu hơn. * **Phương án 1:** Mô tả chính xác khái niệm trừu tượng hóa: chỉ tập trung vào các chi tiết cần thiết và bỏ qua những chi tiết không cần thiết. * **Phương án 2:** Sai. Trừu tượng hóa không quan tâm đến *mọi* chi tiết. * **Phương án 3:** Sai. Trừu tượng hóa không thay thế chi tiết chính bằng chi tiết tương tự mà loại bỏ những chi tiết không cần thiết. * **Phương án 4:** Sai. Có một phương án chính xác.

Câu 5:

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: D

Khi xây dựng một lớp (class) trong lập trình hướng đối tượng, điều quan trọng nhất là phải xác định rõ hai thành phần chính: Thuộc tính (dữ liệu)Phương thức (hành vi).

  • Thuộc tính (dữ liệu): Đại diện cho các đặc điểm, tính chất, hoặc thông tin mà đối tượng của lớp đó sẽ lưu trữ. Ví dụ, một lớp Xe hơi có thể có các thuộc tính như màu sắc, hãng sản xuất, số chỗ ngồi.
  • Phương thức (hành vi): Đại diện cho các hành động, thao tác mà đối tượng của 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.

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 cụ thể và không chính xác. Lớp được xây dựng dựa trên các thành phần có cấu trúc rõ ràng.
  • Khái niệm và đối tượng của lớp: Khái niệm chung chung, không đi sâu vào bản chất của lớp. Đối tượng là thể hiện của lớp.

Câu 6:

Cho đoạn chương trình:

class A
{
private:
int x,y;
};
Làm nhiệm vụ:

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 9:

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 10:

Khi xây dựng nạp chồng các hàm thì điều kiện khác nhau giữa các hàm là: kiểu dữ liệu trả về của hàm hoặc kiểu dữ liệu tham số truyền vào của hàm hoặc số lượng tham số truyền vào của hàm là khác nhau. Điều kiện này chỉ áp dụng khi:

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:

Cho đoạn chương trình sau:

class A {
private:
int x,y;
public:
void Xuat(); virtual;
};
Hãy nhận định phát biể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 12:

Một lớp có thể có 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

Câu 14:

class Diem
{
float x,y;
public:
Diem(){x=0;y=0}; //ham tao khong doi
Diem(float x,float y);//ham tao co doi
};
class HT:public Diem
{
private:
float r;
public:
HT(){r=1;};
HT(float x1,float y1, float r1){r=r1;};
};
Đoạn chương trình trên khi khai báo 1 hình tròn (HT H1;) thì hình tròn H1 này có:

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:

Khi khai báo, xây dựng lớp các thành phần được đặt trong phạm vi protected nhằm mục đích: 

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:

Xây dựng lớp Time trong java như hình trên, phương thức khởi tạo public Time() làm nhiệm vụ:

                                                                

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 18:

Cho lớp Lophoc được khai báo như trên, ý nghĩa của việc xây dựng phương thức public Datatable getClasses() 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
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:

Nếu A và B là hai lớp thì với khai báo lớp C như trên thì lớp C được 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 23:

Khi đa năng hóa toán tử nhập (trích dòng) cho lớp SP ta khai báo dòng tiêu đề như 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 24:

Đặc điểm cơ bản của lập trình hướng đối tượng thể hiệ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 25:

Trong các phương án sau, phương án nào mô tả đối tượ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 26:

Muốn lập trình hướng đối tượng, bạn cần phải phân tích chương trình, bài toàn thành các:
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:

Trong phương án sau, phương án mô tả tính đa hình 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 28:

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
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 30:

Khái niệm của Phương thức 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 31:

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 32:

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 33:

Khi xây dựng nạp chồng các hàm thì điều kiện khác nhau giữa các hàm là: kiểu dữ liệu trả về của hàm hoặc kiểu dữ liệu tham số truyền vào của hàm hoặc số lượng tham số truyền vào của hàm là khác nhau. Điều kiện này chỉ áp dụng khi:
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:

Cho biết các ví dụ sau ví dụ chứng tỏ 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 35:

Khi xây dựng lớp trong C++, nếu trong lớp có thành phần thuộc tính là kiểu con trỏ hay tham chiếu thì bắt buộc 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 36:

Đoạn khai báo thuộc tính của lớp đa thức (với hệ số là một mảng số thực) 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:

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 38:

Cho lớp Điểm như sau: Trong lớp Điểm trên thì KC2D có tên gọi là:
Cho lớp Điểm như sau: Trong lớp Điểm trên thì KC2D có tên gọi là: (ảnh 1)
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:

Cho lớp Lophoc như hình trên, Lớp Lophoc dùng để kết nối đến bảng Lop trong CSDL SQL Server và lấy dữ liệu và thực thi một số thao tác như update, delete, insert...Ý nghĩ của dòng lệnh “private string malop;” là:
Cho lớp Lophoc như hình trên, Lớp Lophoc dùng để kết nối đến bảng Lop trong CSDL SQL Server và lấy dữ liệu và thực thi một số thao tác như update, delete, insert...Ý nghĩ của dòng lệnh “private string malop;” là: (ảnh 1)
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 các thành phần thuộc tính của lớp trong C#, đầu mỗi câu lệnh khai báo ta thường khai bá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 42:

Một bạn xây dựng lại lớp số nguyên như trên, tại dòng số 5 bạn khai báo:
Một bạn xây dựng lại lớp số nguyên như trên, tại dòng số 5 bạn khai báo: (ảnh 1)
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:

Một bạn sinh viên xây dựng lớp Ciclre(hình tròn) kế thừa lớp point (điểm) như trên. Để xác định đường tròn bạn cần một điểm (tâm) và bán kính, tuy nhiên khi khai báo hình tròn bạn sinh viên này chỉ khai báo mỗi bán kinh r vì:
Một bạn sinh viên xây dựng lớp Ciclre(hình tròn) kế thừa lớp point (điểm) như trên. Để xác định đường tròn bạn cần một điểm (tâm) và bán kính, tuy nhiên khi khai báo hình tròn bạn sinh viên này chỉ khai báo mỗi bán kinh r vì: (ảnh 1)
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:

Nếu A và B là hai lớp thì với khai báo lớp C như trên thì lớp C được gọi là:
Nếu A và B là hai lớp thì với khai báo lớp C như trên thì lớp C được gọi là: (ảnh 1)
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:

Cho biết kết quả hiển thị của đoạn chương trình sau?
Cho biết kết quả hiển thị của đoạn chương trình sau? (ảnh 1)
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 đoạn chương trình như hình trên, Đoạn chương trình sai ở dòng:
Cho đoạn chương trình như hình trên, Đoạn chương trình sai ở dòng: (ảnh 1)
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 48:

Cho đoạn chương trình như hình trên. Kết quả hiển thị của đoạn chương trình là:
Cho đoạn chương trình như hình trên. Kết quả hiển thị của đoạn chương trình là: (ảnh 1)
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:

Chọn phương án tương ứng với phát biểu sai:
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:

Câu lệnh khai báo như sau:
template (class T) T min (T a, T b)
{

}
có nghĩ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