- Arquitetura e Design de SoftwareCoesão, Acoplamento e Modularidade
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Encapsulamento
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
No que diz respeito à programação orientada a objetos, objetos possuem comportamento, que faz referência a operações realizadas por um objeto e ao modo de como essas operações são executadas. Um dos princípios da Orientação a Objetos constitui uma forma de restringir o acesso ao comportamento interno de um objeto e, assim, u objeto que precise da colaboração de outro objeto para realizar alguma tarefa simplesmente envia uma mensagem a este último. O método que o objeto requisitado usa para realizar a tarefa não é conhecido dos objetos requisitantes. Por meio deste princípio, a única coisa que um objeto precisa saber para pedir a colaboração de outro objeto é conhecer a sua interface. A aplicação da abstração, neste caso, está em esconder os detalhes de funcionamento interno de um objeto. Esse princípio é conhecido como