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 - Đề 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

Khai báo một lớp như sau:

class LopA

{

public:

int a,b;
void nhap()

{

cout«"\n\t a = ";cin»a;
cout«"\n\t b =";cin»b;

}

Nếu một đối tượng objLopA được tạo ra thì việc gán giá trị 10 vào biến a,b được thực hiện bằng cách nào?

A.

objLopA.a = objLopA.b = 10;

B.

a= 10

b= 10

C.

a = b = 10

D.

objLopA.a.b-10;

Đáp án
Câu hỏi kiểm tra cách truy cập và gán giá trị cho các thành viên (biến) của một đối tượng trong C++. Trong lớp `LopA`, `a` và `b` là các biến thành viên public. Để gán giá trị cho chúng thông qua một đối tượng `objLopA`, ta sử dụng cú pháp `objLopA.a = giá_trị;` và `objLopA.b = giá_trị;`. * **Đáp án 1 (objLopA.a = objLopA.b = 10;)**: Đây là cách gán đúng. Nó gán giá trị 10 cho cả `a` và `b` của đối tượng `objLopA`. * **Đáp án 2 (a = 10; b = 10;)**: Sai. Cách này cố gắng gán trực tiếp cho `a` và `b` mà không thông qua đối tượng nào, điều này không hợp lệ vì `a` và `b` là thành viên của lớp, cần được truy cập thông qua một đối tượng của lớp đó. * **Đáp án 3 (a = b = 10;)**: Sai. Tương tự như đáp án 2, nó cố gắng gán giá trị trực tiếp cho `a` và `b` mà không thông qua một đối tượng. * **Đáp án 4 (objLopA.a.b-10;)**: Sai. Cú pháp này hoàn toàn sai. Nó cố gắng truy cập một thành viên `b` từ `objLopA.a` (mà `objLopA.a` là một số nguyên, không có thành viên `b`), sau đó trừ đi 10 và không gán kết quả cho đâu cả.

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: A
Câu hỏi kiểm tra cách truy cập và gán giá trị cho các thành viên (biến) của một đối tượng trong C++. Trong lớp `LopA`, `a` và `b` là các biến thành viên public. Để gán giá trị cho chúng thông qua một đối tượng `objLopA`, ta sử dụng cú pháp `objLopA.a = giá_trị;` và `objLopA.b = giá_trị;`. * **Đáp án 1 (objLopA.a = objLopA.b = 10;)**: Đây là cách gán đúng. Nó gán giá trị 10 cho cả `a` và `b` của đối tượng `objLopA`. * **Đáp án 2 (a = 10; b = 10;)**: Sai. Cách này cố gắng gán trực tiếp cho `a` và `b` mà không thông qua đối tượng nào, điều này không hợp lệ vì `a` và `b` là thành viên của lớp, cần được truy cập thông qua một đối tượng của lớp đó. * **Đáp án 3 (a = b = 10;)**: Sai. Tương tự như đáp án 2, nó cố gắng gán giá trị trực tiếp cho `a` và `b` mà không thông qua một đối tượng. * **Đáp án 4 (objLopA.a.b-10;)**: Sai. Cú pháp này hoàn toàn sai. Nó cố gắng truy cập một thành viên `b` từ `objLopA.a` (mà `objLopA.a` là một số nguyên, không có thành viên `b`), sau đó trừ đi 10 và không gán kết quả cho đâu cả.
Lời giải:
Đáp án đúng: A
Trong đoạn mã C++ được cung cấp, khi tạo đối tượng `obj` của lớp `Lop` bằng cú pháp `Lop obj;`, trình biên dịch sẽ tìm một hàm dựng không tham số (hoặc có các tham số đều có giá trị mặc định) để khởi tạo đối tượng. Trong trường hợp này, hàm dựng `lop()` (Hàm dựng 1) là hàm dựng không tham số, nên nó sẽ được gọi để khởi tạo đối tượng `obj`. Hàm dựng 2 `lop(int m, int n)` đòi hỏi hai tham số kiểu `int`, do đó nó không phù hợp với cú pháp `Lop obj;`

Câu 3:

Trong kế thừa. Lớp cha có thuật ngữ tiếng Anh là:

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

Trong lập trình hướng đối tượng, đặc biệt là trong khái niệm kế thừa, lớp cha (lớp gốc, lớp cơ sở) được gọi là Base Class. Lớp con (lớp kế thừa) sẽ kế thừa các thuộc tính và phương thức của lớp cha.

  • Base Class: Lớp cha, lớp cơ sở.
  • Derived Class: Lớp con, lớp kế thừa từ lớp cha.
  • Inheritance Class: Không phải thuật ngữ chuẩn. Inheritance là khái niệm kế thừa.
  • Object Class: Không phải thuật ngữ chuẩn. Object là đối tượng, thể hiện của một lớp.

Câu 4:

Đặc điểm của Tính đa hình?

Lời giải:
Đáp án đúng: D
Tính đa hình (Polymorphism) là khả năng một đối tượng có thể biểu hiện nhiều hình thái khác nhau. Trong ngữ cảnh của lập trình hướng đối tượng, nó cho phép một thông điệp (ví dụ: một lời gọi phương thức) có thể được xử lý khác nhau tùy thuộc vào lớp (class) của đối tượng nhận thông điệp đó. Điều này có nghĩa là cùng một tên phương thức có thể thực hiện các hành động khác nhau trên các đối tượng khác nhau. Do đó, đáp án chính xác nhất là: Khả năng một thông điệp có thể thay đổi cách thể hiện của nó theo lớp cụ thể của đối tượng được nhận thông điệp.

Câu 5:

Chọn câu đúng về thành phần public của lớp: 

Lời giải:
Đáp án đúng: A
Trong lập trình hướng đối tượng, các thành phần `public` của một lớp được thiết kế để có thể truy cập từ bất kỳ đâu, bao gồm cả chương trình chính (main program) và các lớp khác. Các thành phần `private` thì chỉ có thể truy cập từ bên trong lớp đó. Các thành phần `protected` có thể truy cập từ bên trong lớp đó và các lớp con (lớp kế thừa). Do đó, đáp án đúng là phương án khẳng định rằng chương trình chính có thể truy cập đến thành phần `public` của lớp.

Câu 6:

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

Các hàm tạo có 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 8:

Trong khai báo sau:

class Diem { (1)
private:
int x,y;(2)
public:(3)
…..
};(4)
class Hinhtron: public Diem (5)
{
private: r:real;(6)
};
Câu lệnh khai báo tại dòng số 5 cho biết:

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:

Tính chất của kế thừa dạng Private 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 12:

Vào mỗi kỳ thi người ta cần lập ra danh thí sinh dự thi dựa theo danh sách sinh viên đủ điều kiện dự thi của mỗi môn học, để thuận tiện xử lý người ta xây dựng lớp Thí sinh dựa trên lớp sinh viên với điều kiện là đủ điều kiện dự thi các môn học. Mối quan hệ giữa lớp Sinh viên và lớp thí sinh 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 13:

Hãy cho biết trong các ví dụ sau ví dụ nào 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 14:

Các lớp có thể kế thừa từ lớp Điện thoạ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 15:

Để đưa đối tượng trong thực thể vào máy tính ta cần chú trọng đến tính:

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

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

Câu 18:

Cho lớp Lophoc được khai báo như trên, khi thực hiện khai báo đối tượng của lớp Lophoc: Lophoc obj1=new Lophoc(’Chuỗi kết nối’). Để thiết lập thuộc tính maLop của đối tượng obj1 ta sử dụng câu lệnh:

                                                                            

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

Cần In danh sách thí sinh dự thi theo phòng gồm các thông tin: SBD, Họ và tên, Ngày sinh, Giới tính, Phòng thi, Giờ thi. Người ta xây dựng hai lớp đối tượng là lớp đối tượng Thí sinh, lớp đối tượng Danh sách thí sinh theo phòng. Thuộc tính của lớp Danh sách thí sinh có thể 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 20:

Một bạn xây dựng lại lớp số nguyên như trên, tại dòng số 3 bạn 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
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:

Cho các lớp sau:

 class Thi_sinh
{
int SBD;
char Hoten[40];
int Gt;
….
};
class Ds_thi_sinh
{
Thi_sinh *ds;
int sothisinh;


};
Quan hệ giữa lớp Ds_thi_sinh và Thi_sinh 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 25:

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

}
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
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 28:

Cho đoạn chương trình sau:
Cho đoạn chương trình sau: A. Lỗi tại dòng obj1.x=10; Website B. Lỗi tại dòng obj2.y=8; C. Lỗi tại dòng A.obj1; D. Lỗi tại dòng int x; (ả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 29:

Cho đoạn chương trình sau:
Cho đoạn chương trình sau: A. Chưa khai báo x B. Không thể truy cập vào thành phần private của lớp C. Không xác (ả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 30:

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

Ta khai báo lớp cơ sở ảo khi nà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 33:

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

Đặc điểm của Hàm bạ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 35:

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

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

Cách khai báo kế thừa trong java sử dụng từ khó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 39:

Cho lớp đường thẳng tạo bởi 2 điểm A, B. Quan hệ giữa lớp đường thẳng và 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 40:

Tính chất kế thừa chỉ ra rằng khi lớp A kế thừa lớp B 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 41:

Các lớp có thể kế thừa từ lớp động vật 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:

Cho lớp Điểm như trên, trong lớp Điểm trên thì hàm KC2D có tên gọi là:
Cho lớp Điểm như trên, trong lớp Điểm trên thì hàm 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 44:

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

Đoạn chương trình trên làm nhiệm vụ:
Đoạn chương trình trên làm nhiệm 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
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