Urn dos princípios da Orientação a Objetos se baseia nas premissas listadas a seguir.
I. Separa os aspectos externos de urn objeto, que são acessiveis a outros, dos detalhes internos da implementação, que estão escondidos de outros objetos. II. Evita que partes de urn programa se tornem interdependentes e que uma pequena mudança tenha grandes efeitos em cascata. III. Pode-se mudar a implementação de urn objeto sem afetar as aplicações que o utilizam.