Conceitos de Orientação a Objetos/Sobreescrita de métodos

Fonte: Wikiversidade

Diferentemente da sobrecarga, a sobrescrita está diretamente relacionada com o conceito de Herança. Com a sobrescrita, conseguimos especializar os métodos herdados das superclasses, alterando o seu comportamento nas subclasses por um mais específico. Ou seja, conseguimos reprogramar métodos herdados. Assim, a classe filha herda métodos com o mesmo nome, mesmo tipo de retorno, mas uma implementação mais especializada. O exemplo acima ilustra uma situação onde a sobrescrita será necessária. A subclasse Diretor herda os métodos da Superclasse Pessoa, entretanto, quando criarmos o objeto diretor e chamarmos o método exibeDados(), teoricamente ele pegará o método da superclasse e não permitirá chamar o método "local". Somente com a técnica de sobrescrita para haver uma modificação no método da SuperClasse Pessoa, reprogamando o método da Subclasse Diretor.