300+ câu trắc nghiệm Lập trình hướng đối tượng với C++ có đáp án - Phần 7
25 câu hỏi
Kết quả in ra màn hình?
Int a=3, b=4;
If(a==b)
Console.Write(“Black”);
Console.Write(“White”);
Black
Nothing
BlackWhite
White
Để chú thích trong C# ta dùng?
Cả a và b
//
(Không có đáp án C)
/* */
Các Trường Đại học A, B, C đều in giấy báo nhập học cho sinh viên trúng tuyển. Tuy nhiên, giấy báo nhập học của các trường này có thể có cấu trúc, nội dung, hình thức khác nhau. Đây là ví dụ về:
Phương thức ảo.
Đóng gói.
Đa hình.
Trừu tượng.
.NET Framework nằm ở tầng trên của hệ điều hành (bất kỳ hệ điều hành không chỉ là Windows). .NET Framework bao gồm:
Bốn ngôn ngữ chính thức: C#, vb.net, C++, và JScript.NET
Bộ thư viện Framework Class Library (FCL)
Tất cả đều đúng
Common Language Runtime (CLR), nền tảng hướng đối tượng cho phát triển ứng dụng Windows và Web mà các ngôn ngữ có thể chia sẻ ứng dụng.
Chồng hàm (quá tải hàm) là:
Khả năng các hàm có thể trùng tên nhau, trùng cả về: kiểu dữ liệu trả về, kiểu dữ liệu của tham số, số lượng tham số truyền vào.
Tất cả phương án đều đúng.
Khả năng các hàm có thể trùng tên nhau nhưng khác nhau về: Kiểu dữ liệu trả về hoặc kiểu dữ liệu của tham số hoặc số lượng tham số truyền vào.
Khả năng các hàm có thể trùng tên nhau nhưng khác nhau về: kiểu dữ liệu trả về hoặc kiểu dữ liệu của tham số hoặc số lượng tham số truyền vào. Chỉ có thể chồng hàm thành viên của lớp.
Đoạn chương trình sau cho kết quả là bao nhiêu?
int tich, i;
tich = 1;
for(i = 1; i <= 3; i++)
{
tich = tich * 1;
}
Console.WriteLine(tich);
1
8
3
6
Property có thể được khai báo trong?
Cả 3 đáp án trên
Interface
Class
Struct
Người ta 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ó kết hôn được với nhau hay không. Biết rằng điều kiện kết hôn là công dân từ 18 tuổi trở lê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ó 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à:
Lớp đối tượng cần xây dựng là Lớp Công Dân; Các thuộc tính: Họ và tên, Ngày sinh, Giới tính, Tình trạng hôn nhân;
Lớp đối tượng cần xây dựng là Lớp Công dân nam, 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;
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;
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;
C# được phát triển bởi:
Microsoft
IBM
Intel
Sun Microsystems
Hàm mà bất kỳ lớp nào cũng có là:
Constructor
Không có hàm nào cả
Hàm ảo virtual
Hàm nặc danh
Để khai báo Delegate, bạn sử dụng câu lệnh nào sau đây?
public delegate void truyenDL();
delegate truyenDL();
Không có đáp án nào đúng
public void delegate truyènDL();
Khi xây dựng lớp đối tượng, các thuộc tính dữ liệu thường được khai báo trong phạm vi:
private and protected
private
protected
public
Một phương thức được khai báo double CalcPay(int hoursWorked). Giả sử bạn viết một phương thức có chứa int hours = 35, và double pay; cái nào sau đây đều là cách chính xác để sử dụng phương thức CalcPay?
hours = CalcPay(pay)
hours = CalcPay()
pay = CalcPay(hoursWorked)
pay = CalcPay(hours)
C# phân biệt chữ hoa chữ thường
đúng
phụ thuộc vào hệ điều hành
sai
phụ thuộc vào thiết lập tùy chọn từ Visual Studio.NET
Lập trình hướng đối tượng là
phương pháp đặt trọng tâm vào các đối tượng, nó không cho phép dữ liệu đặt một cách tự do trong hệ thống; dữ liệu được gói với các hàm thành phần.
phương pháp mới của lập trình máy tính, chia chương trình thành các hàm; quan tâm đến chức năng của hệ thống.
phương pháp đặt trọng tâm vào các chức năng, cấu trúc chương trình được xây dựng theo cách tiếp cận hướng chức năng.
phương pháp lập trình cơ bản gần với mã máy.
Thành phần private của lớp là thành phần
cho phép truy xuất từ bên ngoài lớp.
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.
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.
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
cho phép truy xuất từ bên ngoài lớp.
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 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 nhưng cho phép lớp kế thừa truy xuất tới.
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.
cho phép truy xuất từ bên trong và ngoài lớp và cho phép kế thừa.
cho phép truy xuất từ bên ngoài lớp.
Tính kế thừa là
Khả năng sử dụng lại các hàm đã xây dựng.
Khả năng xây dựng các lớp mới từ các lớp cũ, lớp mới được gọi là lớp dẫn xuất, lớp cũ được gọi là lớp cơ sở.
Khả năng sử dụng lại các kiểu dữ liệu đã xây dựng.
Khả năng sử dụng lại các hàm đã xây dựng.
Tính đóng gói là
Cơ chế chia chương trình thành các hàm và thủ tục thực hiện các chức năng riêng rẽ.
Cơ chế cho thấy một hàm có thể có nhiều thể hiện khác nhau ở từng thời điểm.
Cơ chế ràng buộc dữ liệu và thao tác trên dữ liệu đó thành một thể thống nhất, tránh được các tác động bất ngờ từ bên ngoài. Thể thống nhất này gọi là đối tượng.
Cơ chế không cho phép các thành phần khác truy cập đến bên trong nó.
Hàm thành viên của lớp khác hàm thông thường
hàm thành viên của lớp không khác với hàm thông thường.
hàm thành viên của lớp phải được khai báo và xây dựng bên trong lớp còn hàm thông thường thì không.
hàm thành viên của lớp phải khai báo bên trong lớp với từ khóa friend và xây dựng bên ngoài lớp.
hàm thành viên của lớp phải được khai báo bên trong lớp và được gọi nhờ tên đối tượng hay tên lớp còn hàm thông thường thì không.
Trong C#, array là
Kiểu dữ liệu
Đối tượng
Lớp
Biến
Khi khai báo lớp trong các ngôn ngữ lập trình hướng đối tượng phải sử dụng từ khóa
record.
struct.
class.
object.
Lập trình hướng đối tượng trong C# cho phép khai báo kế thừa từ
nhiều Interface, nhiều lớp.
chỉ một Interface, chỉ một lớp.
nhiều Interface, chỉ một lớp.
chỉ một Interface, nhiều lớp.
Muốn lập trình hướng đối tượng, bạn cần phải phân tích chương trình, bài toán thành các
đối tượng, từ đó xây dựng các lớp đối tượng tương ứng.
thông điệp.
module.
hàm, thủ tục.








