WorksheetsCâu hỏi về lập trình C#
Total questions: 27
Worksheet time: 14mins
Từ khóa nào được sử dụng để tạo lớp trong C#?
New
Class
Create
Object
Từ khóa nào được sử dụng để tạo một đối tượng trong C#?
New
Create
Class
Object
Một constructor là gì?
Một biến chứa giá trị mặc định cho đối tượng
Một phương thức đặc biệt được sử dụng để khởi tạo các đối tượng
Một phương thức để hủy đối tượng
Một lớp kế thừa từ lớp khác
Giao diện (interface) là gì?
Một bản hợp đồng chứa các định nghĩa cho một nhóm các chức năng liên quan mà một lớp không trừu tượng hoặc một cấu trúc phải thực hiện
Một tệp tin chứa mã nguồn C#
Một lớp chứa các phương thức tĩnh
Một biến toàn cục có thể truy cập từ bất kỳ đâu
Lớp trừu tượng là gì?
Một biến toàn cục có thể truy cập từ bất kỳ đâu
Một tệp tin chứa mã nguồn C#
Một lớp chứa các phương thức tĩnh
Một lớp không thể được sử dụng để tạo đối tượng
Phương thức get trong thuộc tính được sử dụng để làm gì?
Khởi tạo đối tượng mới
Gọi một phương thức khác
Trả về giá trị của biến
Thiết lập giá trị cho biến
Điểm khác biệt chính giữa lớp (class) và đối tượng (object) là gì?
Lớp là mẫu để tạo ra đối tượng
Đối tượng và lớp là giống nhau
Đối tượng là mẫu để tạo ra lớp
Lớp là thể hiện của đối tượng
Tại sao cần có bộ điều chỉnh truy cập (access modifiers) đối với các thành viên của lớp?
Để kiểm soát khả năng hiển thị của các thành viên lớp
Để tăng tốc độ thực thi của chương trình
Để giảm kích thước mã nguồn
Để hỗ trợ đa kế thừa
Tại sao lập trình hướng đối tượng (OOP) dễ bảo trì hơn lập trình thủ tục?
Vì OOP giúp giữ mã DRY và làm cho mã dễ bảo trì, sửa đổi và gỡ lỗi hơn
Vì OOP không sử dụng biến toàn cục
Vì OOP có ít dòng mã hơn
Vì OOP không cần biên dịch mã nguồn
Làm thế nào để khai báo và khởi tạo một đối tượng Ford của lớp Car với model “Mustang”, color “red”, và year 1969?
Car Ford Car("Mustang", "red", 1969);
Car Ford; Ford.model = "Mustang"; Ford.color = "red"; Ford.year = 1969;
Car Ford = new ("Mustang", "red", 1969);
Car Ford = new Car(); Ford.model = "Mustang"; Ford.color = "red"; Ford
Làm thế nào để truy cập phương thức fullThrottle của đối tượng myCar trong lớp Car?
myCar->fullThrottle();
myCar.fullThrottle();
Car.fullThrottle(myCar);
fullThrottle(myCar);
Làm thế nào để gọi phương thức honk của đối tượng myCar thuộc lớp Car kế thừa từ lớp Vehicle?
Car.honk();
myCar.honk();
Vehicle.honk(myCar);
myCar->honk();
Khi sử dụng từ khóa this trong phương thức thành phần của lớp, từ khóa này trỏ đến đối tượng nào?
Đối tượng cha của lớp đó
Đối tượng con của lớp đó
Đối tượng hiện tại của lớp đó
Đối tượng mới được tạo
Trong lập trình hướng đối tượng, tính chất nào có thể cho phép đối tượng có thể có các hành động khác nhau dựa trên việc gọi cùng một tên phương thức?
Tính đa hình
Tính trừu tượng
Tính đóng gói
Tính kế thừa
Làm thế nào để tạo một đối tượng từ lớp Car?
myObj = new Car;
Car myObj = Car();
Car myObj = create Car();
Car myObj = new Car();
Làm thế nào để tạo một đối tượng của lớp Car với tên myCar và thiết lập color thành "blue"?
Car myCar = new Car(); myCar.color = "blue";
Car myCar, myCar.color = "blue";
Car myCar Car("blue");
Car myCar = "blue";
Làm thế nào để tạo một constructor trong lớp Car nhận tham số color và thiết lập giá trị cho trường color?
public Car(string color) { color = color; }
public Car(string color) { this.color = color; }
public Car(string color) { Car.color = color, }
public Car(string c) { this.c = color; }
Làm thế nào để khai báo một thuộc tỉnh Name công khai với phương thức get và set trong lớp Person?
internal string Name { get; set; }
private string Name { get; set; }
protected string Name { get; set; }
public string Name {get; set; }
Làm thế nào để sử dụng từ khóa sealed để ngăn lớp Vehicle không bị kế thừa?
protected sealed class Vehicle {…}
sealed class public Vehicle {…}
sealed class Vehicle {…}
private sealed class Vehicle {…}
Trong C#, khi nào thì phương thức khởi tạo ngầm định được tạo ra?
Khi lớp không có phương thức tỉnh
Khi lớp không có thuộc tính
Khi lớp không có phương thức hủy
Khi trong khai báo lớp không có định nghĩa phương thức khởi tạo nào
Trong C#, khóa nào được dùng để định nghĩa một thuộc tính tự động?
getValue; setValue;
get; set;
field; property;
read; write;
Trong C#, tại sao lại sử dụng thuộc tính thay vì biến thành viên public?
Để kiểm soát dữ liệu khi truy xuất hay gán giá trị
Để giảm thời gian biên dịch
Để tiết kiệm bộ nhớ
Để dễ dàng mở rộng lớp
Trong C#, làm thế nào để đảm bảo một thuộc tính chỉ có thể đọc mà không thể ghi?
Chỉ định phương thức set là private
Chỉ định phương thức get và bỏ qua phương thức set
Chỉ định phương thức set và bỏ qua phương thức get
Chỉ định phương thức get là public
Trong C#, tại sao nên sử dụng phương thức tĩnh?
Để dễ dàng mở rộng lớp
Để gọi phương thức mà không cần tạo đối tượng của lớp
Để tiết kiệm bộ nhớ
Để giảm thời gian biên dịch
Trong C#, tham số nào được dùng để truyền giá trị đầu vào cho phương thức và không bị thay đổi trong phương thức đó?
Tham số tham chiếu
Tham số đầu ra
Tham số tham trị
Tham số hằng
Trong C#, phương thức nào của lớp cho phép khởi tạo giá trị của các thành phần dữ liệu của đối tượng?
Method
Destructor
Constructor
Property
Phương thức nào được sử dụng để in giá trị của biến color của đối tượng myObj trong lớp Car trong C#?
System.out.println(myObj.color);
Console.WriteLine(myObj.color);
print(myObj.color);
echo(myObj.color);
