Ybadoo - Soluções em Software Livre
Tutoriais
Programação Orientada a Objetos

Ao programar, por que você deve programar para uma interface, em vez de para uma implementação?

Sintes, Anthony. (2002). Aprenda Programação Orientada a Objetos em 21 Dias. São Paulo: Pearson Education do Brasil. 693 páginas.

 

Uma interface pode ter qualquer número de implementações. Programando para uma interface, você não fica vinculado a nenhuma implementação específica. Como resultado, seu programa pode usar automaticamente qualquer implementação que apareça. Essa liberdade de implementação permite que você troque entre diferentes implementações para mudar o comportamento de seu programa.