JavaScript is required
Danh sách đề

200+ câu hỏi trắc nghiệm Lập trình hướng đối tượng có lời giải chi tiết

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

Trong C++, để truy cập và gán giá trị cho các thành viên (biến) của một đối tượng, ta sử dụng toán tử chấm (.). Vì ab là các biến thành viên public của lớp LopA, ta có thể truy cập chúng thông qua đối tượng objLopA bằng cú pháp objLopA.aobjLopA.b. Do đó, để gán giá trị 10 cho cả hai biến, ta sử dụng objLopA.a = objLopA.b = 10;.

Danh sách câu hỏi:

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

Trong C++, để truy cập và gán giá trị cho các thành viên (biến) của một đối tượng, ta sử dụng toán tử chấm (.). Vì ab là các biến thành viên public của lớp LopA, ta có thể truy cập chúng thông qua đối tượng objLopA bằng cú pháp objLopA.aobjLopA.b. Do đó, để gán giá trị 10 cho cả hai biến, ta sử dụng objLopA.a = objLopA.b = 10;.

Lời giải:
Đáp án đúng: A
Khi sử dụng `new Lop` mà không có tham số, trình biên dịch sẽ tự động gọi hàm dựng mặc định (hàm dựng không tham số). Trong trường hợp này, hàm dựng mặc định là `Lop () { a = b = 5; }`. Vì vậy, hàm dựng 1 sẽ được gọi để khởi tạo đối tượng `objLop`.
Lời giải:
Đáp án đúng: A
Câu hỏi kiểm tra về việc hàm dựng nào được gọi khi một đối tượng được tạo bằng toán tử `new` trong C++/CLI (biểu thị bằng `^`). Trong đoạn mã, `objLop = new Lop(3,4);` sử dụng toán tử `new` để cấp phát bộ nhớ cho một đối tượng `Lop` và đồng thời gọi hàm dựng để khởi tạo đối tượng này. Biểu thức `Lop(3,4)` chỉ rõ rằng chúng ta đang gọi hàm dựng có hai tham số kiểu `int`. Vì vậy, hàm dựng 2 ( `lop (int m, int n)`) sẽ được gọi để khởi tạo đối tượng `objLop` với `a = 3` và `b = 4`. Do đó, đáp án đúng là A.

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à một khái niệm quan trọng trong lập trình hướng đối tượng. Nó cho phép một đối tượng hoặc phương thức có thể có nhiều hình thức khác nhau, tùy thuộc vào ngữ cảnh sử dụng. Trong các phương án đã cho, phương án D mô tả chính xác nhất đặc điểm của tính đa hình. Cụ thể, tính đa hình cho phép một thông điệp (ví dụ: một lời gọi phương thức) có thể được hiểu và 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 cho phép viết code linh hoạt và tái sử dụng cao, vì cùng một lời gọi 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. Các phương án khác không mô tả đúng về tính đa hình: - A: Khả năng một hàm, thủ tục có thể được kế thừa lại - Đây là đặc điểm của tính kế thừa (Inheritance). - B: Khả năng một thông điệp có thể được truyền lại cho lớp con của nó - Đây cũng liên quan đến tính kế thừa, nhưng không phải là định nghĩa chính của đa hình. - C: Khả năng một hàm, thủ tục được sử dụng lại - Đây là khái niệm tái sử dụng code nói chung, không đặc trưng cho tính đa hình.

Câu 5:

Khái niệm Lớp đối tượng?
Lời giải:
Đáp án đúng: A
Khái niệm "Lớp đối tượng" (Class) trong lập trình hướng đối tượng (OOP) là một bản thiết kế, một khuôn mẫu, hoặc một định nghĩa cho các đối tượng có cùng kiểu (cùng thuộc tính và phương thức). Các đối tượng được tạo ra từ lớp được gọi là các thể hiện (instances) của lớp đó. * **Phương án A** đúng vì nó mô tả chính xác khái niệm lớp đối tượng là một thiết kế hay mẫu cho các đối tượng cùng kiểu. * **Phương án B** sai vì nó mô tả khái niệm "đối tượng" (object), là một thể hiện cụ thể của lớp, chứ không phải là lớp. * **Phương án C** và **D** không liên quan đến khái niệm lớp đối tượng trong lập trình hướng đối tượng.

Câu 6:

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

Phương pháp lập trình tuần 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 8:

Người ta cần quản lý thông tin sinh viên trên máy tính, Hãy cho biết các thuộc tính của 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 9:

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

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

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

Trong kế thừa nhiều mức có cho 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 19:

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

public:
void Xuat();
};
class B:public A {
….
public:
void Xuat();
};
void main() {
B O;
Nếu gọi O.Xuat(); thì sẽ.
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:

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

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

Đặ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 23:

Khai báo phương thức ả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 24:

Lớp Bạn của một 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 25:

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

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

Xây dựng lớp hình chữ nhật tạo bởi hai cạnh a, b. Để khai báo hàm tạo với tham số mặc định ta 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 29:

Đ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
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, lớp dẫn xuất có thể kế thừa các phương thức và thuộc tính của lớp cơ sở nhưng khô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:

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

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

Cho khai báo sau:
Cho khai báo 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 35:

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

Xây dựng lớp Time trong java như hình trên, phương thức là:
Xây dựng lớp Time trong java như hình trên, phương thức 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 37:

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ụ:
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ụ: (ả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 38:

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

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

Cho lớp Lophoc được khai báo như trên, nếu thay câu lệnh private string maLop thành public string maLop thì:
Cho lớp Lophoc được khai báo như trên, nếu thay câu lệnh private string maLop thành public string maLop thì: (ả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 41:

Cho lớp Lophoc được khai báo như trên, với khai báo public Lophoc (string str); là khai báo:
Cho lớp Lophoc được khai báo như trên, với khai báo public Lophoc (string str); là 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
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 đoạn chương trình như hình trên, lớp Convat được gọi là:
Cho đoạn chương trình như hình trên, lớp Convat đượ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 44:

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

Một bạn xây dựng lớp Ciclre(hình tròn) kế thừa lớp point (điểm) như trên. Để nhập dữ liệu cho lớp Hình tròn bạn đó đã sử dụng:
Một bạn xây dựng lớp Ciclre(hình tròn) kế thừa lớp point (điểm) như trên. Để nhập dữ liệu cho lớp Hình tròn bạn đó đã sử 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 47:

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

Đoạn chương trình trên sẽ in ra giá trị là:
Đoạn chương trình trên sẽ in ra giá trị 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 50:

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