225 câu trắc nghiệm Lập trình hướng đối tượng
tracnghiem.net chia sẻ hơn 220+ câu trắc nghiệm môn Lập trình hướng đối tượng có đáp án dành cho các bạn sinh viên chuyên ngành có thêm tư liệu học tập, ôn tập chuẩn bị cho kì thi kết thúc học phần sắp diễn ra. Để việc ôn tập trở nên hiệu quả hơn, các bạn có thể ôn theo từng phần trong bộ câu hỏi này bằng cách trả lời lần lượt các câu hỏi cũng như so sánh đáp và lời giải chi tiết được đưa ra. Sau đó các bạn hãy chọn tạo ra đề ngẫu nhiên để kiểm tra lại kiến thức mình đã ôn tập được nhé!
Chọn hình thức trắc nghiệm (20 câu/20 phút)
-
Câu 1:
Để đưa đối tượng trong thực thể vào máy tính ta cần chú trọng đến tính:
A. Kế thừa
B. • Đa hình của nó
C. Báo gói
D. Trừu tượng dữ liệu và trừu tượng chức năng
-
Câu 2:
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:
A. Xây dựng hàm hủy
B. Xây dựng phương thức nhập
C. Xây dựng phương thức xuất
D. Không bắt buộc phải xây dựng gì hết
-
Câu 3:
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;
-
Câu 4:
Cho đoạn chương trình khai báo như trên, việc sử dụng từ khóa static đứng trước khai báo tongsohd, tongtienban có ý nghĩa:
A. Khai báo các thuộc tính tĩnh, dùng chung bộ nhớ với các đối tượng khác nhau
B. Khai báo các thuộc tính tĩnh, dùng riêng bộ nhớ với các đối tượng khác nhau
C. Khai báo các thuộc tính ảo, dùng chung bộ nhớ với các đối tượng khác nhau
D. Khai báo các thuộc tính ảo, dùng riêng bộ nhớ với các đối tượng tham gia kế thừa
-
Câu 5:
Phương pháp lập trình tuần tự là:
A. Phương pháp lập trình với việc cấu trúc hóa dữ liệu và cấu trúc hóa chương trình để tránh các lệnh nhảy
B. Phương pháp lập trình với cách liệt kê các lệnh kế tiếp
C. Phương pháp lập trình được cấu trúc nghiêm ngặt với cấu trúc dạng module
D. Phương pháp xây dựng chương trình ứng dụng theo quan điểm dựa trên các cấu trúc dữ liệu trừu tượng, các thể hiện cụ thể của cấu trúc và quan hệ giữa chúng
-
Câu 6:
Để quản lý các phương tiên giao thông đường bộ người ta xây dựng hệ thống các lớp đối tượng gồm: lớp xe đạp, lớp xe máy, lớp ô tô con, lớp xe tải. Sau quá trình phân tích nhận thấy rằng các lớp đối tượng trên cùng có các đặc điểm như sau: Tải_trọng, loại_động_cơ, Biển_số và đều di chuyển từ điểm a đến điểm b. Người ta xây dựng lớp PT_Giao_Thông làm lớp cơ sở cho các lớp đối tượng trên và lớp này gồm các thuộc tính là:
A. Tải_trọng, Loại_động_cơ, Loại_phương_tiện, Biển_số
B. Tải_trọng, Loại_động_cơ, Di_chuyển
C. Tải_trọng, Loại_động_cơ, Loại_phương_tiện, Biển_số, Di_chuyển
D. Tải_trọng, Loai_động_cơ, Biển_số
-
Câu 7:
Cho khai báo như trên, câu nhận định đúng là:
A. Khai báo khuôn hình lớp Điểm với kiểu dữ liệu thuộc tính bất kỳ
B. Khai báo khuông hình lớp T với thuộc tính là một điểm bất kỳ
C. Khai báo khuôn hình lớp Điểm không xác định kiểu dữ liệu của thuộc tính
-
Câu 8:
Cho bảng Lớp trong CSDL sql server, thực hiện kết nối đến CSDL và lấy dữ liệu về bảng lớp để hiển thị lên Form. Ta cần xây dựng lớp Lớp học trong C# có cấu trúc như hình trên. Thuộc tính của lớp Lớp học:
A. malop, tenlop,namvao, makhoa
B. malop,tenlop,connString, namvao,makhoa
C. Malop, Tenlop, Namvao, Makhoa
D. Lophoc, deleteClass, updateClass
-
Câu 9:
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à:
A. Thực hiện truy vấn CSDL, trả về bảng Lop
B. Thực hiện thiết lập giá trị cho các thuộc tính của lớp
C. Không có phương án đúng
-
Câu 10:
Trong phương án sau, phương án mô tả tính đa hình là:
A. Các lớp Điểm, Hình tròn, Hình vuông, Hình chữ nhật… đều có phương thức Vẽ
B. Lớp hình vuông kế thừa lớp hình chữ nhật
C. Lớp hình tròn kế thừa lớp điểm
D. Lớp Điểm, Hình tròn cùng có hàm tạo, hàm hủy
-
Câu 11:
Tính chất kế thừa dạng Public là:
A. Thành phần protected của lớp cha tương ứng trở thành thành phần protected của lớp con và thành phần public của lớp cha tương ứng trở thành public của lớp con
B. Thành phần protected, public của lớp cha tương ứng trở thành thành phần public của lớp con
C. Thành phần protected, public của lớp cha tương ứng trở thành thành phần private của lớp con
D. Tất cả đều sai
-
Câu 12:
Câu lệnh khai báo như sau:
template (class T) T min (T a, T b)
{
…
}
có nghĩa là:
A. Khai báo họ các hàm tìm giá trị nhỏ nhất giữa hai số có cùng kiểu dữ liệu
B. Khai báo họ các hàm tìm giá trị nhở nhất giữa các cố bất kỳ
C. Khai báo họ các hàm tìm giá trị nhỏ nhất của một dãy các số có chung kiểu dữ liệu
-
Câu 13:
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:
A. Các hàm cùng được xây dựng trong 1 chương trình (1)
B. Các hàm này cùng được xây dựng trong một lớp (2)
C. Các hàm này được xây dựng trong các lớp kế thừa
D. (1) hoặc (2)
-
Câu 14:
Trong đa kế thừa có thể kế thừa tối đa:
A. Một lớp
B. Hai lớp
C. Ba lớp
D. Vố số lớp tùy theo bộ nhớ
-
Câu 15:
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:
A. Khai báo lớp Hinhtron kế thừa public lớp Diem
B. Khai báo lớp Diem kế thừa lớp Hinhtron
C. Khai báo lớp Hinhtron là bạn lớp Diem
D. Khai báo lớp Hinhtron là lớp bao của lớp Diem
-
Câu 16:
Cho đoạn chương trình như hình trên, lớp Convat được gọi là:
A. Lớp cơ sở
B. Lớp cơ sở trừu tượng
C. Lớp cơ sở ảo
D. Lớp dẫn xuất
-
Câu 17:
Cho biết khẳng định đúng nhất trong các khẳng định sau:
A. Một lớp A có thể là bạn của nhiều lớp
B. Nếu lớp A là bạn của lớp B thì chỉ có một số phương thức của A có thể truy xuất đến các thành phần riêng của lớp B
C. Cả ba phương án đều đúng
D. Nếu lớp A là bạn của lớp B thì lớp B cũng là bạn của lớp A
-
Câu 18:
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à:
A. Khai báo thuộc tính maLop kiểu chuỗi
B. Khai báo phương thức trả về maLop kiểu chuỗi
C. Khai báo hàm tạo của lớp Lophoc
D. Không có phương án chính xác
-
Câu 19:
Tính chất của kế thừa dạng Private là:
A. Thành phần protected, public của lớp cha tương ứng trở thành thành phần private của lớp con
B. Thành phần protected, public của lớp cha tương ứng trở thành thành phần public của lớp con
C. Thành phần protected, public của lớp cha tương ứng trở thành thành phần protected của lớp con
D. Tất cả đều sai
-
Câu 20:
Cho đoạn chương trình như hình trên. Thuộc tính của lớp Cong_dan được khai báo là:
A. ht, dc, cmt
B. ht, cmt
C. Congdan, ht, cmt, dc
D. Không xác định