300+ câu trắc nghiệm Lập trình hướng đối tượng với C++ có đáp án - Phần 9
25 câu hỏi
Ưu điểm của lập trình hướng đối tượng so với lập trình hướng thủ tục:
tăng hiệu quả phát triển phần mềm bằng cách sử dụng lại mã lệnh
dữ liệu được bảo mật
thể hiện mối quan hệ bên ngoài thế giới thực dễ hơn
làm cho việc bảo trì chương trình được dễ hơn
Phương thức xây dựng (constructor) trong lập trình hướng đối tượng có đặc điểm sau:
không cần khai báo kiểu dữ liệu trả về
cùng tên với class
tự động thực hiện
một class có thể có nhiều phương thức xây dựng
Sử dụng từ khóa base khi lập trình hướng đối tượng trong C# để:
gọi hàm thành viên của lớp cơ sở từ lớp dẫn xuất
gọi hàm thành viên trong lớp cơ sở được thiết kế trùng tên với hàm trong lớp dẫn xuất
gọi constructor của lớp cơ sở trong việc tạo đối tượng của lớp dẫn xuất
gọi hàm trong lớp dẫn xuất được thiết kế trùng tên với hàm trong lớp cơ sở
Trong lập trình hướng đối tượng, có thể trừu tượng hóa theo:
object
class
chức năng
dữ liệu
Khi sử dụng từ khóa override để ghi đè phương thức, phương thức trùng tên trong lớp cơ sở được khai báo dạng:
virtual hoặc abstract
private
public
protected
Lập trình bằng ngôn ngữ C# trên hệ thống máy tính 64 bit có thể sử dụng kiểu số nguyên:
int
int64
int32
int16
Tham số của phương thức trong C# được chia làm 2 loại:
tham trị
biến
tham biến
giá trị
Ngôn ngữ lập trình hướng đối tượng C# cho phép nạp chồng toán tử:
+, -, *, /
+, -, *, /, ==, !=, div, mod
==, !=
+, -, *, /, ==, !=, div, mod, ++, --
Khi lập trình hướng đối tượng trong C#, một namespace:
chỉ chứa 1 class program
có thể chứa nhiều class
có thể chứa nhiều class program
chỉ chứa 1 class
Cài đặt phương thức đa hình trong lập trình hướng đối tượng gồm 3 dạng:
cài đặt nhiều phương thức cùng tên trong một class
sử dụng nhiều phương thức cùng tên trong nhiều class thuộc cùng 1 namespace
cài đặt phương thức trong lớp dẫn xuất cùng tên với phương thức trong lớp cơ sở
sử dụng thuộc tính cùng tên trong các class
Để trừu tượng hóa ta cần chú trọng đến tính:
trừu tượng theo dữ liệu và trừu tượng theo chức năng.
kế thừa.
bao gói.
đa hình.
Trong C#, mọi class đều trực tiếp hoặc gián tiếp mở rộng từ lớp nào sau đây:
System
Drawing
Object
Console
Hãy chọn câu đúng trong các câu sau (nhiều):
Các ngôn ngữ lập trình C++, Java là ngôn ngữ lập trình cấu trúc.
Các ngôn ngữ lập trình C#, C++ là ngôn ngữ lập trình hướng đối tượng.
Các ngôn ngữ lập trình C, C++, C# là ngôn ngữ lập trình cấu trúc.
Các ngôn ngữ lập trình pascal, C là ngôn ngữ lập trình cấu trúc.
Đa kế thừa trong C# cho phép kế thừa từ nhiều lớp và nhiều giao diện:
Đúng
Sai
Câu lệnh nào dùng để khai báo thủ tục khởi tạo cho class Diem có thuộc tính x, y trong không gian xOy?
public Diem(){ x=0; y=0;}
public Diem()
public Diem(int a, int b){a=x; b=y;}
public Diem(int a, int b){x=a, y=b;}
Hoàn chỉnh mệnh đề “Trong các phương thức của lớp dẫn xuất, có thể truy nhập trực tiếp tới …”:
tất cả thuộc tính của lớp cơ sở.
các biến trong chính phương thức đó.
các thuộc tính mới khai báo trong lớp dẫn xuất.
tất cả phương thức của lớp cơ sở.
Khi xây dựng lớp đối tượng, công việc cần làm là:
xác định kiểu dữ liệu của thuộc tính, kiểu trả về của phương thức.
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.
xác định hàm và thủ tục sử dụng lớp đó.
Các lớp có thể kế thừa từ lớp Điện thoại là:
Lớp điện thoại cố định.
Lớp Smartphone
Lớp Iphone
Lớp điện thoại di động
Kết quả đoạn chương trình sau là gì?
int tich, i;
tich=1;
for(i=1;i<=10;i++)
{
tich=tich*i;
}
Console.WriteLine(tich);
Tính 10 mũi i
Tính tích các số từ 1 đến 10
Tính i mũ 10
Tính 10!
Để khai báo Delegate, bạn sử dụng câu lệnh public void delegate
truyenDL();
Đúng
Sai
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:
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.
thể hiện tính đóng gói.
chỉ cho phép kế thừa nhưng ngay bên trong lớp đó cũng không truy cập đượ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.
Đa kế thừa trong C# cho phép kế thừa từ 1 lớp và nhiều giao diện:
Đúng
Sai
Hãy cho biết trong các ví dụ sau ví dụ nào thể hiện sự kế thừa giữa 2 lớp:
Lớp Điểm và lớp Điểm 2D
Lớp Công dân và lớp Giáo Viên
Lớp Xe ô tô và lớp Xe
Lớp Giảng Viên và lớp Sinh Viên
Trong lập trình hướng đối tượng:
nhấn mạnh trên dữ liệu hơn là thủ tục.
dữ liệu được che giấu và không thể được truy xuất từ các hàm bên ngoài (trừ khi khai báo dạng public).
chương trình được chia thành các hàm và thủ tục.
chương trình được chia thành các đối tượng.
Trong kế thừa nhiều mức có cho phép:
Cho phép trùng tên phương thức còn không cho phép trùng tên thuộc tính.
Cho phép trùng tên thuộc tính còn không cho phép trùng tên phương thức.
Cho phép trùng tên cả phương thức lẫn thuộc tính.
Không cho phép trùng tên phương thức và thuộc tính








