Частные переменные экземпляра класса должны быть (я считаю, должны быть) объявлены вне любого конструктора класса. Если бы я мог разбить часть вашего вопроса на две части:
Q1) Если переменные экземпляра инициализируются при создании экземпляра класса, в отличие от локальных переменных, зачем беспокоиться о выполнении дополнительной работы в данном конструкторе класса (?).
A1) Хотя вам не нужно инициализировать переменные экземпляра (закрытая строка someString; по умолчанию - null и допустимо), одна из причин этого заключается в том, что значение по умолчанию, назначенное компилятором, может не соответствовать требуемому значению или, что еще хуже неверный (который должен поймать компилятор).
Q2) Предполагая часть выше, каково значение get; задавать; свойства?
A2) Помимо того, что они просты и более элегантны, чем эквивалентный метод, свойства могут использоваться в любое время в вашем классе (очевидно), они могут использоваться как простые присваивания или содержать дополнительный код (кто-то уже заявил это для проверяющая информация), и, наконец, данные самодостаточны внутри класса и, следовательно, их легче отлаживать.
При всем этом, у вас может быть совершенно веская причина для того, чтобы делать что-то иначе, чем то, что говорит книга или кто-то еще. Всегда есть согласие с «правилом (ами)», и вы должны написать соответствующий код.