No exemplo tínhamos classes que abrangiam um método chamado mostrar(), o qual mostrava no console um texto com a descrição da forma.
Para que esse método mostrasse as informações corretas, tivemos que sobrescrevê-lo na classe quadrado, conforme abaixo:
public class Retangulo extends Forma { … public void mostrar() { System.out.println(”retangulo ” + comprimento + ”x” + largura); } } public class Quadrado extends Retangulo { ... public void mostrar() { System.out.println(”Quadrado ” + this.getComprimento()); } }
Podemos verificar que as assinaturas do método são exatamente iguais.