Нет, это не так.Причина, по которой закрытые переменные и методы не доступны из других классов, заключается в том, что вы можете изменять внутренние компоненты вашего класса без необходимости изменять весь код, который использует класс (это и не позволяет пользователю вашего класса, например, устанавливать переменнуюк значению, которого у него никогда не должно быть).
Если вы используете частные переменные других объектов, которые ничему не вредят, потому что, если вы реструктурируете внутренние компоненты вашего класса, вам придется изменить кодв любом случае внутри класса.