Что такое конструктор? - могут у тебя спросить на собеседовании. А почему нет? Не смотря на всю очевидность вопроса для программистов, даже начинающих, которые успели попробовать объектно-ориентированные языки. Ну давай начнем с определения. С классного конструктивного, конечно же, а не скучного дескриптивного. Про классы мы уже говорили и даже не единожды, но повторим. Это такие структуры, которые описывают формальным образом на языке программирования какую-нибудь сущность: будь то пользователь, сервис или какая-нибудь форма обратной связи на сайте. Но до того как мы подключим этот класс в коде, он будет просто занимать место в оперативной памяти. А вот чтобы его подключить и начать использовать наиболее удобным способом и существуют конструкторы классов. Приведу пример на Java. Давай опишем гитару, что ли: public class Guitar {
...
public Guitar(guitarType type, Material backMaterial, Material frontMaterial){
this.type = type;
this.backMaterial = backMaterial
this.frontMateri