em programação orientada a objetos, os objetos têm a propriedade de ocultamento de informações. Isso significa que os objetos podem saber como se comunicar com outros por meio de interfaces bem definidas, mas normalmente eles não têm permissão para saber como os outros objetos são implementados.