Polimorfismo
Agora, vamos conhecer o terceiro pilar da programação orientada a objetos: o polimorfismo.
Na POO, o polimorfismo denota uma situação em que um objeto pode comportar-se de maneiras diferentes ao receber uma mensagem. O comportamento do objeto vai depender do modo como ele foi concebido.
O polimorfismo é complementado pelos conceitos de herança e sobrecarga de métodos.
O conceito de herança será abordado em seguida. Já a sobrecarga consiste em escrever métodos de mesmo nome com assinaturas diferentes. Em outras palavras, podemos criar vários métodos de mesmo nome com diferentes passagens de parâmetros.
Vamos entender melhor a sobrecarga por meio de um exemplo?