Na programação orientada a objetos, princípios fundamentais
desempenham um papel específico na construção de software
modular, reutilizável e de fácil manutenção.
Com base no exposto, o princípio que permite que objetos de
diferentes classes sejam tratados de maneira uniforme através de
uma interface comum é