NEW
Font size
WorksheetsCâu hỏi trắc nghiệm C#
Total questions: 23
Worksheet time: 12mins
Từ khóa nào được sử dụng để tạo lớp trong C#?
new
class
object
create
Một constructor là gì?
Một biến chứa giá trị mặc định cho đối tượng.
Một lớp kế thừa từ lớp khác.
Một phương thức để hủy đố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.
Giao diện (interface) là gì?
Một biến toàn cục có thể truy cập từ bất kỳ đâu.
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.
Lớp trừu tượng là gì?
Một tệp tin chứa mã nguồn C#.
Một lớp không thể được sử dụng để tạo đối tượng.
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.
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 có ít dòng mã hơn.
Vì OOP không cần biên dịch mã nguồn.
Vì OOP không sử dụng biến toàn cục.
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 = new Car(); Ford.model = "Mustang"; Ford.color = "red"; Ford.year = 1969;
Car Ford = Car("Mustang", "red", 1969);
Car Ford = new ("Mustang", "red", 1969);
Car Ford; Ford.model = "Mustang"; Ford.color = "red"; Ford.year = 1969;
Làm thế nào để khai báo một lớp Animal là trừu tượng và chứa phương thức trừu tượng makeSound?
class Animal { abstract void makeSound(); }
abstract class Animal { public void makeSound(); }
abstract class Animal { public abstract void makeSound(); }
class Animal { public abstract void makeSound(); }
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) { Car.color = color; }
public Car(string color) { this.color = color; }
public Car(string color) { 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?
public string Name { get; set; }
private string Name { get; set; }
protected string Name { get; set; }
internal string Name { get; set; }
Làm thế nào để khai báo một lớp Dog kế thừa từ lớp Animal và ghi đè phương thức makeSound?
class Dog: Animal {public override void makeSound() {Console.WriteLine("Bark");}}
class Dog: Animal {public void makeSound() {Console.WriteLine("Bark");}}
class Dog: Animal {override void makeSound() {Console.WriteLine("Bark");}}
class Dog: Animal {void makeSound() {Console.WriteLine("Bark");}}
Trong C#, từ khóa nào được dùng để định nghĩa một thuộc tính tự động?
get; set;
field; property;
read; write;
getValue; setValue;
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 con của lớp đó
Đối tượng cha của lớp đó
Đối tượng hiện tại của lớp đó
Đối tượng mới được tạo
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?
Destructor
Property
Method
Constructor
Trong C#, tại sao nên sử dụng phương thức tĩnh?
Để dễ dàng mở rộng lớp
Để giảm thời gian biên dịch
Để 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ớ
Trong C#, tham số nào được sử 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ố hằng
Tham số tham trị
Tham số đầu ra
Tham số tham chiếu
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?
Để tăng tốc độ thực thi của chương trình.
Để hỗ trợ đa kế thừa.
Để kiểm soát khả năng hiển thị của các thành viên lớp
Để giảm kích thước mã nguồn.
Điểm khác biệt chính giữa lớp (class) và đối tượng (object) là gì?
Lớp là thể hiện của đối tượng.
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à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 = Car("blue");
Car myCar = "blue";
Car myCar; myCar.color = "blue";
Làm thế nào để truy cập phương thức fullThrottle của đối tượng myCar trong lớp Car?
fullThrottle(myCar);
myCar->fullThrottle();
Car.fullThrottle(myCar);
myCar.fullThrottle();
Làm thế nào để ghi đè phương thức makeSound trong lớp con Bird kế thừa từ lớp cha Animal?
class Bird: Animal { public override void makeSound() { Console.WriteLine("Chirp..."); } }
class Bird: Animal { public void makeSound() { Console.WriteLine("Chirp..."); } }
class Bird: Animal { override void makeSound() { Console.WriteLine("Chirp..."); } }
class Bird: Animal { void makeSound() { Console.WriteLine("Chirp..."); } }
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?
myCar->honk();
myCar.honk();
Vehicle.honk(myCar);
Car.honk();
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#, tại sao lại sử dụng thuộc tính thay vì biến thành viên public?
Để tiết kiệm bộ nhớ
Để giảm thời gian biên dịch
Để dễ dàng mở rộng lớp
Để kiểm soát dữ liệu khi truy xuất và gán giá trị
