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

48 câu hỏi 60 phút

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

Giả sử một lớp với các hàm dựng được khai báo như sau:

class Lop

{

private :

int a,b;
public:

lop ()     // Ham dung 1

{

a = b = 5;

}

lop (int m, int n) // Ham dung 2

{

a ^ m; b =n;

}

};

Khi tạo một đối tượng con trỏ bằng lệnh sau:

Lop *objLop;

objLop = new Lop;

A.

Hàm dựng 1

B.

Hàm dựng 2

C.

Cả 2 hàm dựng đều được gọi

D.

Không hàm dựng nào được gọi

Đáp án
Khi một đối tượng được tạo bằng toán tử `new` mà không có tham số nào được truyền vào, hàm dựng mặc định (không tham số) sẽ được gọi. Trong trường hợp này, `Lop *objLop = new Lop;` sẽ gọi hàm dựng `lop()`, tức là hàm dựng 1. Các giá trị `a` và `b` của đối tượng `objLop` sẽ được khởi tạo là 5.

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: A
Khi một đối tượng được tạo bằng toán tử `new` mà không có tham số nào được truyền vào, hàm dựng mặc định (không tham số) sẽ được gọi. Trong trường hợp này, `Lop *objLop = new Lop;` sẽ gọi hàm dựng `lop()`, tức là hàm dựng 1. Các giá trị `a` và `b` của đối tượng `objLop` sẽ được khởi tạo là 5.

Câu 2:

OOP là viết tắt của:

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

OOP là viết tắt của Object-Oriented Programming, có nghĩa là lập trình hướng đối tượng. Đây là một phương pháp lập trình dựa trên khái niệm "đối tượng", có chứa dữ liệu (thuộc tính) và mã (phương thức) để thao tác dữ liệu đó. Các ngôn ngữ lập trình hướng đối tượng phổ biến bao gồm Java, C++, Python và C#.

Câu 3:

Đặc điểm của  Tính bao gói trong Lập trình hướng đối tượng:

Lời giải:
Đáp án đúng: C
Tính bao gói (Encapsulation) trong lập trình hướng đối tượng (OOP) 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, từ đó tăng tính toàn vẹn và bảo mật của dữ liệu. Nó cũng giúp giảm sự phụ thuộc giữa các phần của chương trình, làm cho code dễ bảo trì và tái sử dụng hơn. * **Phương án 1:** Sai. Mô tả này liên quan đến việc phân chia chương trình thành các module, nhưng không phải là đặc điểm chính của tính bao gói. * **Phương án 2:** Sai. Mô tả này liên quan đến tính đa hình (Polymorphism), một khái niệm khác trong OOP. * **Phương án 3:** Đúng. Đây là định nghĩa chính xác về tính bao gói, thể hiện việc dữ liệu và thao tác được gói gọn thành một thể thống nhất (đối tượng), và bảo vệ dữ liệu khỏi truy cập trực tiếp. * **Phương án 4:** Gần đúng, nhưng chưa đầy đủ. Tính bao gói *có thể* bao gồm việc hạn chế truy cập (thông qua các access modifier như private, protected), nhưng đó chỉ là một phần của tính bao gói, không phải là toàn bộ. Vì vậy, phương án 3 là đáp án chính xác nhất.

Câu 4:

Sau khi khai báo và xây dựng thành công lớp đối tượng Sinh viên. Khi đó lớp đối tượng Sinh viên còn được gọi là:

Lời giải:
Đáp án đúng: B
Sau khi khai báo và xây dựng thành công một lớp đối tượng (ví dụ: Sinh viên), lớp đó được xem là một kiểu dữ liệu trừu tượng (Abstract Data Type - ADT). Điều này là do lớp định nghĩa một tập hợp các thuộc tính (dữ liệu) và phương thức (hành vi) cho các đối tượng thuộc lớp đó. Nó trừu tượng hóa khỏi cách dữ liệu được lưu trữ và thao tác thực tế, chỉ cung cấp một giao diện để tương tác với các đối tượng. * **Đối tượng:** Là một thể hiện cụ thể của lớp, không phải bản thân lớp. * **Kiểu dữ liệu cơ bản:** Là các kiểu dữ liệu có sẵn trong ngôn ngữ lập trình (ví dụ: int, float, char), không phải do người dùng định nghĩa. * **Lớp đối tượng cơ sở:** Liên quan đến khái niệm kế thừa, một lớp có thể kế thừa từ một lớp cơ sở, nhưng trong trường hợp này, lớp Sinh viên không nhất thiết phải là lớp cơ sở của một lớp nào khác.

Câu 5:

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:
Đáp án đúng: C

Lập trình hướng đối tượng (OOP) là một phương pháp lập trình dựa trên khái niệm "đối tượng", có thể chứa dữ liệu (thuộc tính) và mã (phương thức) để thao tác dữ liệu đó. Khi áp dụng OOP, chúng ta sẽ phân tích bài toán thành các đối tượng, sau đó xây dựng các lớp (class) để mô tả các đối tượng này. Các lớp đóng vai trò như bản thiết kế, từ đó ta có thể tạo ra nhiều đối tượng khác nhau (instance) thuộc lớp đó.

Câu 6:

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

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

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

class Diem {
float x,y;
public:

};
class Doanthang{
Diem A,B;
public:

};
Lớp Doanthang đượ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 9:

 Lớp bao là lớ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
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:

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

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

class A{
private:
int x,y;
void Nhap();
};
Cho lớp B kế thừa public lớp A, để lớp B có thể truy cập đến phương thức Nhap 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 13:

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

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

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

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

Các phương thức cơ bản của một chiếc máy giặ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

Câu 20:

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

class Phanso
{
private:
int ts,ms;
public:
Phanso(int ts1, int ms1)
{ts=ts1;ms=ms1;}
};
void main()
{
Phan so P1,P2(3,4);
}
Câu lệnh khai báo Phanso P1 bị báo lỗi 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 21:

Cho lớp Lophoc được khai báo như trên, với khai báo public Lophoc (string str); là 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

Câu 22:

Cho hình ảnh trên, hình ảnh gợi cho ta 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 24:

Cho biết kết quả hiển thị của đoạn chương trì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 25:

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

Cho biết khẳng định đúng nhất trong các khẳng đị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 27:

Thế nào được gọi là hiện tượng nạp chồ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 28:

Hãy xem xét định nghĩa hàm dựng nào sau đây là đúng nhấ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
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:

Đặc điểm của Tính bao gói trong Lập trình hướng đố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 32:

Khái niệm Lớp đố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 33:

Chọn câu đúng về thành phần public của lớ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 34:

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

Lớp bao là lớ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 36:

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

Các dạng kế thừ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

Câu 38:

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

Cho đoạn chương trình sau:
class A;
class B;
class A{
friend class B;
...
};
class B {

};
Dòng lệnh friend class 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

Câu 41:

Khi khai báo lớp A là bạn củ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 43:

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

Bắt buộc phải xây dựng hàm tạo lớp 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 45:

Mối quan hệ giữa lớp Người 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 46:

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
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, các phương thức thao tác trên stack gồm:
Cho đoạn chương trình như hình trên, các phương thức thao tác trên stack gồm: (ả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