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:
Một bạn xây dựng lại lớp số nguyên như trên, Bạn có thực hiện khai báo toán tử tăng trước tại dòng số:
A. 13
B. 14
C. 15
D. 16
-
Câu 2:
Đoạn chương trình sau khi biên dịch phát sinh ra lỗi không khai báo biến x tại dòng:
A. Sửa dòng void nhap(); thứ hai thành void A::nhap();
B. Khai báo thêm biến x trong hàm nhap;
C. Chương trình bị lỗi không chạy được
D. Tất cả đều đúng
-
Câu 3:
Khi khai báo lớp A là bạn của lớp B thì:
A. Chưa chắc lớp B đã là bạn của lớp A
B. Lớp A sẽ kế thừa mọi thành phần của lớp B
C. hắc chắn lớp B là bạn của lớp A
D. Tất cả các phương thức của lớp B đều có thể truy cập đến thành phần riêng của lớp A
-
Câu 4:
Lớp Bạn của một lớp là:
A. Là lớp có thể truy cập đến thành phần private, protected và public của lớp mà nó làm bạn
B. Là lớp có thể truy cập đến thành phần protected và public của lớp mà nó làm bạn
C. Là lớp có thể truy cập đền thành phần public của lớp mà nó làm bạn
D. Tất cả đều sai
-
Câu 5:
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:
A. Kế thừa hàm tạo, toán tử gán
B. Kế thừa hàm hủy, toán tử gán
C. Kế thừa toán tử
D. Tất cả các phương án trên
-
Câu 6:
Cho đoạn chương trình trên, câu nhận định đúng cho đoạn chương trình trên là:
A. DisplayData() không thể được khai báo với từ khóa private
B. DisplayData() không thể truy cập vào j
C. ShowData() không thể truy cập vào i
D. Đoạn chương trình không lỗi
-
Câu 7:
Thế nào được gọi là hiện tượng nạp chồng?
A. Hiện tượng lớp con kế thừa định nghĩa một hàm hoàn toàn giống lớp cha
B. Hiện tượng lớp con kế thừa định nghĩa một hàm cùng tên nhưng khác kiểu với một hàm ở lớp cha
C. Hiện tượng lớp con kế thừa định nghĩa một hàm cùng tên, cùng kiểu với một hàm ở lớp cha nhưng khác đối số
D. Hiện tượng lớp con kế thừa định nghĩa một hàm cùng tên, cùng các đối số nhưng khác kiểu với một hàm ở lớp cha
-
Câu 8:
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 9:
Các trường hợp trùng tên trong kế thừa là:
A. Trùng tên giữa phương thức lớp cha và phương thức lớp con; Trùng tên giữa phương thức giữa các lớp cha; Trùng tên giữa các lớp con
B. Trùng tên giữa phương thức lớp cha và phương thức lớp con; Trùng tên giữa phương thức giữa các lớp cha; Kế thừa lớp cha quá nhiều lần
C. Trùng tên giữa phương thức lớp cha và phương thức lớp con; Trùng tên giữa phương thức giữa các lớp cha
D. Trùng tên giữa phương thức lớp cha và phương thức lớp con;; Trùng tên giữa các lớp con
-
Câu 10:
Người ta cần quản lý cần quản lý các thông tin về công dân để xác định xem hai công dân bất kỳ có thể kết hôn được với nhau hay không. Biết rằng điều kiện kết hôn là: là công dân từ 18 tuổi trở nên, có tình trạng kết hôn là độc thân, hai công dân kết hôn không cùng giới tính, đồng thời phải lưu lại các thông tin của người kết hôn. Các lớp cần thuộc tính cần xây dựng cho hai lớp đối tượng của bài toán trên là:
A. Lớp đối tượng cần xây dựng là Lớp Công dân; Các thuộc tính là: họ và tên, ngày sinh, giới tính, tình trạng hôn nhân
B. Lớp đối tượng cần xây dựng là Lớp Công dân nam, Công dân nữ; Các thuộc tính là: họ và tên, ngày sinh, tình trạng hôn nhân
C. Lớp đối tượng cần xây dựng là Lớp Công dân; Các thuộc tính là: họ và tên, ngày sinh, giới tính, tình trạng hôn nhân; điều kiện kết hôn
D. Lớp đối tượng cần xây dựng là Lớp Công dân am, Lớp kết hôn; Các thuộc tính là: họ và tên, ngày sinh, giới tính, tình trạng hôn nhân
-
Câu 11:
Các dạng kế thừa là:
A. Private, Public, Protected
B. Private, Public
C. Private, Protected
D. Protected, Public
-
Câu 12:
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:
A. objA truy cập được tất cả các biến. objB truy cập được các biến x, y
B. objA và objB truy cập được tất cả các biến
C. objA và objB chỉ truy cập dược các biến x,y
D. objA truy cập được tất cả các biến. objB truy cập
-
Câu 13:
Trong một lớp có thể:
A. Nhiều hàm dựng (tạo), các hàm dựng khác nhau về tham đối
B. Một hàm dựng
C. Hai hàm dựng
D. Tất cả đều sai
-
Câu 14:
Giả sử cho các lớp như trong khai báo như trên. Kết quả hiển thị của đoạn chương trình là:
A. x = 1.5 và y = 2.5
B. x= 1.5 và y không xác định
C. Giá trị của x và y là không xác định
D. x không xác định và y = 2.5
-
Câu 15:
Hãy xem xét định nghĩa hàm dựng nào sau đây là đúng nhất?
A. Hàm có trùng tên với tên lớp, được gọi ngay sau khi khai báo đối tượng, không kế thừa
B. Hàm có trùng tên với tên lớp, được gọi ngay sau khi khai báo đối tượng, có kế thừa
C. Hàm có trùng tên với tên lớp, được gọi ngay sau khi khai báo đối tượng hoặc con trỏ đối tượng, có kế thừa
D. Hàm có trùng tên với tên lớp, được gọi ngay sau khi khai báo đối tượng hoặc con trỏ đối tượng, không kế thừa
-
Câu 16:
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 17:
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(3,4);
Thì hàm dựng nào sẽ được gọi
A. Hàm dựng 2
B. Hàm dựng 1
C. Cả 2 hàm dựng đều được gọi
D. Không hàm dựng nào được gọi
-
Câu 18:
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:
A. Phương thức Nhap()
B. Toán tử nhập cin>>
C. Hàm bạn toán tử nhập cin>>
D. Bạn này không khai báo nhập dữ liệu cho lớp Hình tròn
-
Câu 19:
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:
A. Cho phép kế thừa nhưng không cho phép tương tác trực tiếp từ bên ngoài lớp
B. Cho phép kế thừa và cho phép tương tác trực tiếp từ bên ngoài lớp
C. Chỉ cho phép kế thừa ngay bên trong lớp đó cũng không truy cập được
-
Câu 20:
Cho lớp tam giác tạo bởi ba điểm A, B, C. Quan hệ giữa lớp tam giác và lớp điểm là:
A. Tam giác là lớp bao của lớp điểm
B. Tam giác là lớp con của lớp điểm
C. Tam giác là lớp cha của lớp điểm
D. Tam giác là lớp bạn của lớp điểm