Sobrecarga (overloading)

Na programação orientada a objetos, um método aplicado a um objeto é selecionado para execução com base na classe a que ele pertence, no nome do método e nos tipos de seus parâmetros. O nome do método com a lista de tipos de parâmetros constituem a assinatura do método.

Através do mecanismo de sobrecarga, dois métodos de uma classe podem ter o mesmo nome, desde que suas assinaturas sejam diferentes. Tal situação não gera conflito pois o compilador é capaz de detectar qual método deve ser escolhido a partir da análise dos argumentos do método.

Um exemplo do uso de sobrecarga em Java é encontrado nos métodos abs(), max() e min() da classe java.lang.Math, que têm implementações alternativas para quatro tipos de argumentos distintos.


© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP

Last modified: Mon Jun 5 17:27:21 EST 2000