Съдържание:
Определение - Какво означава Constructor?
Конструкторът е специален метод на клас или структура в обектно-ориентирано програмиране, който инициализира обект от този тип. Конструкторът е метод на инстанция, който обикновено има същото име като класа и може да се използва за задаване на стойностите на членовете на обект, или по подразбиране, или към дефинирани от потребителя стойности.
Техопедия обяснява Конструктор
Конструкторите не се изричат изрично и се извикват само веднъж през живота им. В случай на йерархия на класове, при която производен клас наследява от родителски клас, последователността на изпълнение на конструктора е призив първо към конструктора на родителския клас, а след това и на производния клас. Конструкторите не могат да бъдат унаследени.
Конструктор може да бъде деклариран с помощта на който и да е от модификаторите на достъп. Задължително е да има конструктор с правилния модификатор за достъп. Въпреки това компилаторът предоставя по подразбиране, ако модификатор на достъп не е дефиниран в класа. Ако конструктор е деклариран като частен, класът не може да бъде създаден или изведен и следователно не може да бъде създаден. Такъв конструктор обаче може да бъде претоварен с различни набори параметри.
Следното се препоръчва при проектирането на конструктора:
- Логиката, включваща специфични операции, които трябва да бъдат изпълнени при определено събитие в приложение - като например отваряне на връзка с база данни - не трябва да се записва в конструктор.
- Когато използвате конструктори на производни класове, на конструктора на родителския клас трябва да бъдат предадени правилните параметри.
- По-добрата поддръжка на кода идва от наличието на инициализация и друга свързана логика в един основен конструктор и кръстосано извикване на този конструктор от други претоварени конструктори.
- Тъй като конструктор не може да върне стойност на извикващия код, добра практика е да хвърляте изключение, когато се открие грешка.
