NEW
Font size
WorksheetsLập trình hướng đối tượng 2
Total questions: 30
Worksheet time: 16mins
Thành phần private của lớp là thành phần:
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.
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
Cho phép truy xuất từ bên ngoài lớp
Cho phép truy xuất từ bên ngoài lớp và cho phép kế thừa
Thành phần protected của lớp là thành phần
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
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
Cho phép truy xuất từ bên ngoài lớp
Cho phép truy xuất từ bên ngoài lớp và cho phép kế thừa
Thành phần public của lớp là thành phần
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
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
Cho phép truy xuất từ bên ngoài lớp
Cho phép truy xuất từ bên trong và ngoài lớp và cho phép kế thừa
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à
private
public
protected
Chương trình sẽ lỗi và yêu cầu phải khai báo một trong 3 từ khóa
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à
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
Sự chồng hàm
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
Sự chồng hàm nhưng chỉ các hàm thông thường mới được phép trùng nhau
Trong kế thừa, có thể
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ỷ
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ỷ
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ỷ
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ỷ
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:
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
Chọn loại kế thừa private
Chọn loại kế thừa protected
Chọn loại kế thừa public
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 phương thức Nhap của lớp A vào phạm vi public hoặc protected
Không cần phải thay đổi gì
Không thể truy cập được dù có thay đổi gì
Tất cả đều sai
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à:
Private
Public
Protected
Private hoặc Protected
Các dạng kế thừa là:
Private, Public, Protected
Private, Public
Private, Protected
Protected, Public
Trong một lớp có thể:
Chứa tối đa hai hàm hủy
Có thể chứa được ba hàm hủy
Có thể chứa vô số hàm hủy tùy theo bộ nhớ
Duy nhất một hàm hủy
Tính chất của kế thừa dạng Private là
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
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
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
Tất cả đều sai
Tính chất kế thừa dạng Protected là
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
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
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
Tất cả đều sai
Tính chất kế thừa dạng Public là
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
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
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
Tất cả đều sai
Hàm bạn là:
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.
Khai báo với từ khóa vritual ở đầu
Được sử dụng như hàm thành viên của lớp
Tất cả đều đúng
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:
Các hàm cùng được xây dựng trong 1 chương trình (1)
Các hàm này cùng được xây dựng trong một lớp (2).
Các hàm này được xây dựng trong các lớp kế thừa
Các hàm này được xây dựng trong các lớp khác nhau
(1) hoặc (2)
Cho biết các ví dụ sau ví dụ chứng tỏ tính kế thừa
Xe đạp và Xe đạp đua
Hình bình hành và hình chữ nhật
Điểm và Hình tròn
Tất cả đều đúng
Lớp Bạn của một lớp là
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
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
Là lớp có thể truy cập đền thành phần public của lớp mà nó làm bạn
Tất cả đều sai
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à:
Khai báo lớp A là bạn lớp B
Khai báo lớp B là bạn lớp A
Khai báo lớp B là bạn lớp A và ngược lại
Tất cả đều sai
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à:
Trai_cay là lớp cha của lớp Trai_dua_hau
Trai_dua_hau là lớp cha của lớp Trai_cay
Trai_cay và Trai_dua_hau là lớp bạn
Trai_dua_hau là lớp bao của lớp Trai_cay
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:
Thông tin 3 triệu đô thuộc phạm vi private
Thông tin 5 triệu đô thuộc phạm vi protected
Thông tin 2 triệu đô thuộc phạm vi public
Tất cả đều đúng
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:
Lớp công dân và lớp Công dân nhập ngũ
Lớp công dân và lớp Công dân nam nhập ngũ
Lớp công dân
Lớp công dân nhập ngũ
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à:
Lớp Thí sinh là trường hợp đặc biệt hóa của lớp Sinh viên
Lớp Sinh viên là trường hợp đặc biệt hóa của lớp Thí sinh
Lớp Thí sinh là trường hợp tổng quá của lớp Sinh viên
Không có phương án đúng
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:
Kế thừa hàm tạo, toán tử gán
Kế thừa hàm hủy, toán tử gán
Kế thừa toán tử
Tất cả các phương án trên
Tính chất kế thừa chỉ ra rằng khi lớp A kế thừa lớp B thì:
Lớp A sẽ có toàn bộ những thành phần thuộc protected và public của lớp 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
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
Lớp A sẽ có toàn bộ những thành phần thuộc private và public của lớp B
Khi xây dựng lớp đối tượng công việc cần làm là:
Xác định thành phần thuộc tính và phương thức của lớp đó.
Xác định thành phần private, public, protected là gì.
Xác định kiểu dữ liệu của thuộc tính, kiểu trả về của phương thức
Tất cả các phương án đều đúng
Khi khai báo lớp A là bạn của lớp B thì
Chưa chắc lớp B đã là bạn của lớp A
Chắc chắn lớp B là bạn của lớp A
Lớp A sẽ kế thừa mọi thành phần của lớp B
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
Bắt buộc phải xây dựng hàm tạo lớp khi
Khi cần khởi gán giá trị ban đầu cho thành phần thuộc tính của lớp
Khi cần khởi gán giá trị ban đầu cho thành phần phương thức của lớp
Khi cần truyền tham số cho hàm thành viên của lớp
Không bắt buộc phải xây dựng hàm tạo
Mối quan hệ giữa lớp Người và lớp Sinh viên là
Lớp Người là lớp cơ sở cho lớp Sinh Viên
Lớp Người là lớp dẫn xuất của lớp Sinh Viên
Lớp Người là lớp bao của lớp Sinh Viên
Lớp Nguời là lớp đối tượng thành phần của lớp Sinh Viên
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
Private
Public
Private và Protected
Protected
