wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Lập trình hướng đối tượng 2

Total questions: 30

Worksheet time: 16mins

Name
Class
Date
1.

Thành phần private của lớp là thành phần:

a)

Không cho phép truy xuất từ bên ngoài của lớp chỉ có các phương thức bên trong lớp mới có thể truy xuất được.

b)

Không cho phép truy xuất từ bên ngoài của lớp nhưng cho phép lớp kế thừa truy xuất tới

c)

Cho phép truy xuất từ bên ngoài lớp

d)

Cho phép truy xuất từ bên ngoài lớp và cho phép kế thừa

2.

Thành phần protected của lớp là thành phần

a)

Không cho phép truy xuất từ bên ngoài của lớp chỉ có các phương thức bên trong lớp mới có thể truy xuất được

b)

Không cho phép truy xuất từ bên ngoài của lớp nhưng cho phép lớp kế thừa truy xuất tới

c)

Cho phép truy xuất từ bên ngoài lớp

d)

Cho phép truy xuất từ bên ngoài lớp và cho phép kế thừa

3.

Thành phần public của lớp là thành phần

a)

Không cho phép truy xuất từ bên ngoài của lớp chỉ có các phương thức bên trong lớp mới có thể truy xuất được

b)

Không cho phép truy xuất từ bên ngoài của lớp nhưng cho phép lớp kế thừa truy xuất tới

c)

Cho phép truy xuất từ bên ngoài lớp

d)

Cho phép truy xuất từ bên trong và ngoài lớp và cho phép kế thừa

4.

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ặc định sẽ là

a)

private

b)

public

c)

protected

d)

Chương trình sẽ lỗi và yêu cầu phải khai báo một trong 3 từ khóa

5.

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à

a)

Không được phép xây dựng các hàm trùng tên nhau trong cùng một chương trình

b)

Sự chồng hàm

c)

Sự chồng hàm nhưng chỉ những hàm thành viên của lớp mới được phép trùng nhau

d)

Sự chồng hàm nhưng chỉ các hàm thông thường mới được phép trùng nhau

6.

Trong kế thừa, có thể

a)

Kế thừa tất cả các phương thức thuộc tính khai báo trong phần protected, public và không kế thừa hàm tạo, hàm huỷ

b)

Kế thừa tất cả các phương thức thuộc tính khai báo trong phần protected, public bao gồm hàm tạo, hàm huỷ

c)

Kế thừa tất cả các phương thức thuộc tính khai báo trong phần protected, public, private bao gồm hàm tạo, hàm huỷ

d)

Kế thừa tất cả các phương thức thuộc tính khai báo trong phần protected, public không kế thừa hàm tạo, hàm huỷ

7.

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

class A {

private:

int x,y;

};

Cho lớp B kế thừa lớp A. Để truy cập vào thành phần x,y của lớp A ta chọn kiểu kế thừa:

a)

Không thể chọn loại kết thừa nào vì thành phần x,y thuộc pham vi private không tham gia trong kế thừa

b)

Chọn loại kế thừa private

c)

Chọn loại kế thừa protected

d)

Chọn loại kế thừa public

8.

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:

a)

Đưa phương thức Nhap của lớp A vào phạm vi public hoặc protected

b)

Không cần phải thay đổi gì

c)

Không thể truy cập được dù có thay đổi gì

d)

Tất cả đều sai

9.

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

class A{

private:

int x,y;

protected:

void Nhap();

};

Lớp B kế thừa lớp A, để phương thức Nhap của lớp A trở thành thành phần private của lớp B ta chọn loại kế thừa là:

a)

Private

b)

Public

c)

Protected

d)

Private hoặc Protected

10.

Các dạng kế thừa là:

a)

Private, Public, Protected

b)

Private, Public

c)

Private, Protected

d)

Protected, Public

11.

Trong một lớp có thể:

a)

Chứa tối đa hai hàm hủy

b)

Có thể chứa được ba hàm hủy

c)

Có thể chứa vô số hàm hủy tùy theo bộ nhớ

d)

Duy nhất một hàm hủy

12.

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

13.

Tính chất kế thừa dạng Protected là

a)

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

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

14.

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

15.

Hàm bạn là:

a)

Là hàm bạn của lớp được phép truy cập đến thành phần private của lớp.

b)

Khai báo với từ khóa vritual ở đầu

c)

Được sử dụng như hàm thành viên của lớp

d)

Tất cả đều đúng

16.

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)

Các hàm này được xây dựng trong các lớp khác nhau

e)

(1) hoặc (2)

17.

Cho biết các ví dụ sau ví dụ chứng tỏ tính kế thừa

a)

Xe đạp và Xe đạp đua

b)

Hình bình hành và hình chữ nhật

c)

Điểm và Hình tròn

d)

Tất cả đều đúng

18.

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

19.

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

a)

Khai báo lớp A là bạn lớp B

b)

Khai báo lớp B là bạn lớp A

c)

Khai báo lớp B là bạn lớp A và ngược lại

d)

Tất cả đều sai

20.

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

class Trai_cay

{

private:

char mauvo[5];

char mauhat[3];

char hinhdang[30];

public:

void Hienthi();

};

Cần xây dựng lớp Trai_dua_hau. Quan hệ giữa lớp Trai_cay và lớp Trai_dua_hau là:

a)

Trai_cay là lớp cha của lớp Trai_dua_hau

b)

Trai_dua_hau là lớp cha của lớp Trai_cay

c)

Trai_cay và Trai_dua_hau là lớp bạn

d)

Trai_dua_hau là lớp bao của lớp Trai_cay

21.

Một người nông dân thuộc quốc tịch Mỹ cả đời làm ra được khối tài sản tương ứng 10 triệu đô la. Để sinh tồn và làm việc ông tiêu tốn một khoản tiền tương ứng là 3 triệu đô; số tiền cũng như đất đai ông để lại cho con cháu là 5 triệu đô; 2 triệu đô còn lại là số mà ông đã và dự định làm từ thiện chi phí không mục đích với bạn bè. Như vậy ta có thể coi:

a)

Thông tin 3 triệu đô thuộc phạm vi private

b)

Thông tin 5 triệu đô thuộc phạm vi protected

c)

Thông tin 2 triệu đô thuộc phạm vi public

d)

Tất cả đều đúng

22.

Người ta cần quản lý thông tin của công dân để triệu gọi nhập ngũ khi đến thời điểm, biết rằng điều kiện nhập ngũ là nam giới từ 18 tuổi trở lên không đang theo học tại bất kỳ trường đại học, cao đẳng nào. Phân tích đầu bài cho thấy, cần phải xây dựng:

a)

Lớp công dân và lớp Công dân nhập ngũ

b)

Lớp công dân và lớp Công dân nam nhập ngũ

c)

Lớp công dân

d)

Lớp công dân nhập ngũ

23.

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

a)

Lớp Thí sinh là trường hợp đặc biệt hóa của lớp Sinh viên

b)

Lớp Sinh viên là trường hợp đặc biệt hóa của lớp Thí sinh

c)

Lớp Thí sinh là trường hợp tổng quá của lớp Sinh viên

d)

Không có phương án đúng

24.

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

25.

Tính chất kế thừa chỉ ra rằng khi lớp A kế thừa lớp B thì:

a)

Lớp A sẽ có toàn bộ những thành phần thuộc protected và public của lớp B

b)

Lớp B sẽ có toàn bộ những thành phần thuộc protected và public của lớp A

c)

Lớp A sẽ có toàn bộ những thành phần thuộc private, protected và public của lớp B

d)

Lớp A sẽ có toàn bộ những thành phần thuộc private và public của lớp B

26.

Khi xây dựng lớp đối tượng công việc cần làm là:

a)

Xác định thành phần thuộc tính và phương thức của lớp đó.

b)

Xác định thành phần private, public, protected là gì.

c)

Xác định kiểu dữ liệu của thuộc tính, kiểu trả về của phương thức

d)

Tất cả các phương án đều đúng

27.

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)

Chắc chắn lớp B là bạn của lớp A

c)

Lớp A sẽ kế thừa mọi thành phần của lớp B

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

28.

Bắt buộc phải xây dựng hàm tạo lớp khi

a)

Khi cần khởi gán giá trị ban đầu cho thành phần thuộc tính của lớp

b)

Khi cần khởi gán giá trị ban đầu cho thành phần phương thức của lớp

c)

Khi cần truyền tham số cho hàm thành viên của lớp

d)

Không bắt buộc phải xây dựng hàm tạo

29.

Mối quan hệ giữa lớp Người và lớp Sinh viên là

a)

Lớp Người là lớp cơ sở cho lớp Sinh Viên

b)

Lớp Người là lớp dẫn xuất của lớp Sinh Viên

c)

Lớp Người là lớp bao của lớp Sinh Viên

d)

Lớp Nguời là lớp đối tượng thành phần của lớp Sinh Viên

30.

Khi xây dựng lớp đối tượng, các thuộc tính dữ liệu thông thường được khai báo trong phạm vi

a)

Private

b)

Public

c)

Private và Protected

d)

Protected