Na programação orientada a objetos é a característica da linguagem que permitir uma subclasse implementar um método existente na superclasse. A implementação da subclasse sobrepõe o método, com mesmo nome e mesma assinatura, da classe pai. Por exemplo:
public class SuperClasse
{
public void imprimir()
{
// faz alguma coisa.
}
}
public class SubClasse extends SuperClasse
{
// este método sobrepoe o metodo definido na classe SuperClasse.
public void imprimir()
{
// faz alguma coisa.
}
}