Какво е конструктор? Каква е разликата между нормален клас и клас конструктор? И защо се нуждаем от клас конструктор?


Отговор 1:

Конструктор, както подсказва името, помага да се изгради нещо.

Какво е това нещо? Класът, на който е кръстен.

Когато дефинирате клас без конструктор, компилаторът ви предоставя конструктор по подразбиране по време на изпълнение, което не виждате, но цялото забавление започва, когато напишете собствен конструктор. Всеки път, когато се създаде обект от определен клас, компилаторът ще изглежда дали вече има определен конструктор или не? ако той съществува, той първо ще конструира класа според инструкциите, дефинирани в конструктора и след това ще извърши други операции.


Отговор 2:

Конструктор е специална функция член. Всеки клас ще има конструктор по подразбиране. Основната цел на конструктора по подразбиране е да създаде памет за клас.

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

помислете за пример:

За да изпълним тази програма с JVM, ние трябва да имаме конструктор по подразбиране. По време на изпълнението тази програма ще бъде преобразувана като изображението по-долу.

Това ще добави конструктор по подразбиране към вашата програма.

Основната концепция на конструктора е да разпределя памет на вашите обекти.