225 câu trắc nghiệm Lập trình hướng đối tượng có đáp án - Phần 8
20 câu hỏi
Đa hình
Ảo của phương thức
Trừu tượng
Đóng gói
Chọn đáp án A
Lớp Con chó (1)
Lớp Con mèo (2)
Lớp cây cối (3)
Cả (1) và (2)
Chọn đáp án D
Lớp điện thoại LG
Lớp điện thoại di động
Lớp điện thoại cố định
Tất cả phương án
Chọn đáp án D
Khởi động, Chuyển bánh, Rẽ phải, Rẽ trái, Di chuyển, Quay đầu, Lùi sau
Khởi động, Chuyển bánh, Rẽ phải, Rẽ trái, Di chuyển, Lùi sau
Khởi động, Di chuyển, Rẽ phải, Rẽ trái, Lùi sau
Không có phương thức nào là của lớp xe hơi
Chọn đáp án C
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 truyền tham số cho hàm thành viên 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
Không bắt buộc phải xây dựng hàm tạo
Chọn đáp án A
class Phanso
{
private:
int ts,ms;
public:
Phanso(int ts1, int ms1)
{ts=ts1;ms=ms1;}
};
void main()
{
Phan so P1,P2(3,4);
}
Câu lệnh khai báo Phanso P1 bị báo lỗi vì:
Gọi tới hàm tạo không đối mà chương trình lại không xây dựng
Chương trình trên không thể lỗi được vì chương trình C++ sẽ tự phát sinh hàm tạo không đối
Không xác định được gọi tới hàm tạo nào
Tất cả đều sai
Chọn đáp án A
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
Chọn đáp án A
Lớp Môn Học là lớp cơ sở cho lớp Sinh Viên
Lớp Môn Học là lớp dẫn xuất của lớp Sinh Viên
Lớp Môn Học là lớp bao của lớp Sinh Viên
Lớp Môn Học là lớp đối tượng thành phần của lớp Sinh Viên
Chọn đáp án D
Private
Public
Private và Protected
Protected
Chọn đáp án A
{
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ó:
Tâm là (0,0) bán kinh là 1
Tâm là(1,1) bán kình là 1
Không xác định được tâm vì theo tính chất kế thừa không kế thừa hàm tạo, ở lớp dẫn xuất phải gọi hàm tạo của lớp cơ sở
Tất cả các phương án đều đúng
Chọn đáp án C
{
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 chưa xác định được tâm vì theo tính chất kế thừa không kế thừa hàm tạo ta phải tự triệu gọi hàm tạo của lớp cơ sở ở lớp dẫn xuất. Để xác định tâm cho hình tròn H1 là 0,0 ta cần sửa là:
HT():Diem(){r=1;};
HT(){x=0,y=0;r=1;};
HT(){Diem();r=1;};
Tất cả các phương án đều đúng
Chọn đáp án A
Kế thừa
• Đa hình của nó
Báo gói
Trừu tượng dữ liệu và trừu tượng chức năng
Chọn đáp án D
Bao gói
Trừu tượng
Đa hình
Chồng hàm
Chọn đáp án A
Tương tác với các lớp hay môi trường bên ngoài
Thể hiện tính bao gói dữ liệu
Thể hiện rõ tính chất đa hình
Tương tác với các thuộc tính bên trong lớp
Chọn đáp án A
class time {
int hour,min, sec;
public:
void addHour(int h);
}
Khi xây dựng phương thức addHour bên ngoài lớp Time ta phải viết là:
void addHour(int h){ //Nội dung}
void addHour(int h);{//Nội dung}
void time:addHour(int h){//Nội dung}
void time::addHour(int h){//Nội dung}
Chọn đáp án D

Hàm bạn của lớp Điểm
Phương thức của lớp
Hàm thông thường
Toán tử bạn của lớp Điểm
Chọn đáp án B

Hàm bạn của lớp Điểm
Phương thức của lớp
Hàm thông thường
Toán tử bạn của lớp Điểm
Chọn đáp án A

D1.KC2D(D2);
D2.KC2D(D1);
KC2D(D1,D2);
D1::KC2D(D2);
Chọn đáp án A

Lớp A là bạn của lớp B
Lớp C là bạn của lớp A
Các phương thức của lớp B có quyền truy cập đến tất cả các thành viên riêng của lớp A
Các phương thức của lớp A có quyền truy cập đến tất cả các thành viên riêng của lớp B
Chọn đáp án C
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
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
Chỉ cho phép kế thừa ngay bên trong lớp đó cũng không truy cập được
Chọn đáp án A








