Две вещи очень разные.
A constructor - это функция, которая вызывается системой каждый раз, когда создается объект.Если вы не определите его самостоятельно, компилятор предоставит файл по умолчанию.Что бы ни случилось, конструктор будет вызываться ровно один раз для каждого создаваемого вами объекта.Его цель обычно состоит в том, чтобы установить допустимые значения для всех членов класса.
В отличие от этого получатели и сеттеры являются просто обычными функциями - методами, целью которых являетсяобеспечить доступ к отдельным членам класса (доступ для чтения и записи соответственно).Не требуется предоставлять его, и они не генерируются автоматически;и наоборот, если он указан, его можно вызывать так часто, как вам хочется.
Надеюсь, понятно, чем конструктор отличается от set / getters.