Несколько конструкторов в C#
У одного класса может быть несколько конструкторов с разными списками параметров - это перегрузка. Компилятор выбирает подходящую форму по аргументам при создании объекта.
Запишем User с конструктором для возраста и
отдельным конструктором для имени:
class User
{
public int age = 0;
public string name = "";
public User(int age)
{
this.age = age;
}
public User(string name)
{
this.name = name;
}
public void ShowAge()
{
Console.WriteLine(age);
}
public void ShowName()
{
Console.WriteLine(name);
}
}
Создадим два объекта разными конструкторами и выведем поля:
User byAge = new User(25);
User byName = new User("ann");
byAge.ShowAge();
byName.ShowName();
Сделайте класс Product с конструктором, принимающим цену, и конструктором, принимающим название, затем создайте по одному объекту каждым способом.