segunda-feira, 30 de janeiro de 2012

Orientação a Objeto - sobreescrita

Quando uma subclasse herda um método de uma superclasse ela pode modificar este método, sobreescrevendo.



A classe mosca herda os atributos e o método alimentar original de Animal.


Já a classe Cachorro "ajusta" o método alimentar que vem da superclasse. Sobreeescrever o método alimentar é "ajustar" suas instruções na subclasse.

A classe TestaAnimal cria objetos de Animal, Mosca e Cachorro. A Figura 1 exibe os resultados da invocação dos métodos alimentar de cada classe.



É possível observar que quando o método alimentar é invocado da classe Animal a frase "alimentação genérica" é exibida no console. Para a invocação do método alimentar da classe Mosca a frase é a mesma, devido ao não ajuste do método. No entanto, a invocação do método alimentar da classe Cachorro exibe uma frase diferente, isso porque esta classe sobreescreve o método alimentar da sua superclasse.

Nenhum comentário:

Postar um comentário