We can define multiple constructors in a class, each one taking a different set of parameters.
Here’s an example where we define four different constructors for a Dog object.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| public string Name { get; set; }public int Age { get; set; }public string Motto { get; set; }public Dog(string name){ Name = name; Age = 1; Motto = "Happy";}public Dog(string name, int age){ Name = name; Age = age; Motto = "Happy";}public Dog(string name, string motto){ Name = name; Motto = motto; Age = 1;}public Dog(string name, int age, string motto){ Name = name; Age = age; Motto = motto;} |
We now have four different ways to construct a Dog object.
1
2
3
4
| Dog d1 = new Dog("Kirby"); // nameDog d2 = new Dog("Jack", 16); // name, ageDog d3 = new Dog("Ruby", "Look out window"); // name, mottoDog d4 = new Dog("Lassie", 71, "Rescue people"); // name, age, motto |

