Setter - метод в ООП, позволяющий в любой момент времени безопасно установить значения одному свойству объекта и при необходимости, выполнить какие-то дополнительные действия. К тому же, сеттеры обычно вызываются из кода программы явно. Конструктор объекта вызывается автоматически при создании этого объекта и проводит начальную инициализацию всех нужных свойств. Конструктор отрабатывает однократно и не может быть вызван из кода программы. Конечно, бывают и исключения в отдельных языках.