Конструкторът по подразбиране е винаги без параметри.
За да се уверим, че конструкторът по подразбиране винаги е без параметри, нека направим опит да извикаме подразбиращия се конструктор, като му подадем параметри:
Collar collar = new Collar(5);
|
Компилаторът ще изведе следното съобщение за грешка:
'Collar' does not contain a constructor that takes 1 arguments
|
Работа на конструктора по подразбиране
Както се досещаме, единственото, което конструкторът по подразбиране ще направи при създаването на обекти от нашия клас, е да занули полетата на класа. Например, ако в класа Collar не сме декларирали нито един конструктор и създадем обект от него и се опитаме да отпечатаме стойността в полето size:
public static void Main()
{
Collar collar = new Collar();
Console.WriteLine("Collar's size is: " + collar.Size);
}
|
Резултатът ще бъде:
Виждаме, че стойността, която е запазена в полето size на обекта collar, е точно стойността по подразбиране за целочисления тип int.
Сподели с приятели: |