Да си припомним: какво са класовете и обектите?


Кога няма да се създаде конструктор по подразбиране?



страница30/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   26   27   28   29   30   31   32   33   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
Кога няма да се създаде конструктор по подразбиране?

Трябва да знаем, че ако декларираме поне един конструктор в даден клас, тогава компилаторът няма да създаде конструктор по подразбиране.

За да проверим това, нека разгледаме следния пример:

public Collar(int size)

: this()


{

this.size = size;

}


Нека това е единственият конструктор на класа Collar. В него се опитва­ме да извикаме конструктор без параметри, надявайки се, че компилато­рът ще е създал конструктор по подразбиране за нас (който знаем, че е без параметри). След като се опитаме да компилираме, ще разберем, че това, което се опитваме да направим, е невъзможно:

'Collar' does not contain a constructor that takes 0 arguments

Ако сме декла­ри­рали дори един единствен конструктор в даден клас, компилаторът няма да създаде конструктор по подразбиране за нас.



Ако декларираме поне един конструктор в даден клас, компилаторът няма да създаде конструктор по подразби­ране за нас.



Сподели с приятели:
1   ...   26   27   28   29   30   31   32   33   ...   84




©obuch.info 2024
отнасят до администрацията

    Начална страница