я как то год назад собеседовался на удаленку в россии от канадского работодателя, но системным аналитиком. после этого и пришла мысль: да я ж могу) Базарили где-то час. Один из первых вопросов по теме: дайте определение информационной системы. Тут и на русском то не каждый сориентируется, а тут еще на английском собес)
оно о том, чтобы не давать прямой доступ к полям и если нужно дать доступ полю, то лучше обернуть это в метод доступа или пропертю логично, потому что при написании своей либы любой protected в дочерних классах работает, как public