Улучшение объектно-ориентированного программирования с помощью параметров конструктора и средств доступа
Изучение массового присваивания в объектно-ориентированных языках программирования: подробное руководство