Recall & Review
beginner
What is constructor overloading in C#?
Constructor overloading means creating multiple constructors in a class with different sets of parameters. This allows creating objects in different ways depending on the data provided.Click to reveal answer
beginner
Why do we use constructor overloading?
We use constructor overloading to give flexibility when creating objects. It lets us initialize objects with different amounts or types of information easily.
Click to reveal answer
intermediate
How does C# know which constructor to call?
C# chooses the constructor based on the number and types of arguments passed when creating an object. It matches the arguments to the constructor parameters.
Click to reveal answer
intermediate
Can constructors have the same number of parameters but different types?
Yes. Constructors can have the same number of parameters if their types differ. This is called method signature difference and allows overloading.
Click to reveal answer
beginner
Show a simple example of constructor overloading in C#.
class Car {
public string Model;
public int Year;
public Car() {
Model = "Unknown";
Year = 0;
}
public Car(string model) {
Model = model;
Year = 0;
}
public Car(string model, int year) {
Model = model;
Year = year;
}
}Click to reveal answer
What does constructor overloading allow you to do?
✗ Incorrect
Constructor overloading means having multiple constructors with different parameter lists.
How does C# decide which constructor to use?
✗ Incorrect
C# matches the arguments you provide with the constructor parameters to pick the right one.
Can two constructors have the same number of parameters if their types differ?
✗ Incorrect
Constructors can be overloaded if their parameter types differ, even if the count is the same.
What happens if you define no constructor in a C# class?
✗ Incorrect
C# automatically provides a default constructor if none is defined.
Which of these is NOT a benefit of constructor overloading?
✗ Incorrect
Constructor overloading does not affect class inheritance.
Explain constructor overloading and why it is useful in C#.
Think about how you can create objects in different ways.
You got /3 concepts.
Write a simple C# class with at least two overloaded constructors and explain how each works.
Use different parameter lists for each constructor.
You got /4 concepts.