Skip to main content

Introducão | Orientação a Objeto

  • Introducão | Orientação a Objeto

🔒 Abstração × Encapsulamento

Esses dois conceitos são parecidos, mas não iguais:

ConceitoO que fazExemplo
AbstraçãoMostra o que algo faz (interface)Classe abstrata Forma define area()
EncapsulamentoEsconde como algo faz (detalhes internos)Uso de atributos privados como self.__raio

🧠 Abstração × Adapter

ConceitoAbstração (interface/classe abstrata)Adapter (padrão de projeto)
PropósitoDefinir um contrato genérico para comportamentosAdaptar uma interface existente para outra desejada
Foco"O que algo pode fazer" (sem se preocupar com como)"Como tornar algo compatível com outra interface"
Exemplo comumILogger, IRepository, StreamXmlSerializerAdapter, ThirdPartyAuthAdapter
É um padrão?Não — é um conceito de modelagem OOSim — é um padrão do catálogo GoF
RelacionamentoGeneralizaçãoComposição ou Delegação