Это усложняет доступ к данным класса и требует реализовывать его интерфейс практически исключительно через функции доступа (что, в свою очередь, увеличивает объём кода и усложняет его).
Это ограничивает доступность данных  и позволяет использовать их только
через проводникк между человеком и операционной системой компьютера,код таким образом увеличивается и усложняется.