Como que eu posso usar o "extends" e modificar um metodo que vou usar(chamar) de outra classe?

Meu professor mandou uma tarefa sobre herança e eu tenho que criar um método que mostre todos os dados do animal da classe que eu criei, mas eu não sei como usar esse método em outra classe adicionando outras coisas para mostrar…
esse é o método que eu quero modificar em outra classe:

public class Animal {
[…]
public void mostrarDados(){
System.out.println("-----"+ this.getNome() +"-----");
System.out.println("AMBIENTE : "+ this.getAmbiente());
System.out.println("COR : "+ this.getCor());
System.out.println("COMPRIMENTO : "+this.getComprimento());
System.out.println("NÚMERO DE PATAS : "+ this.getnPatas());
System.out.println(“VELOCIDADE MEDIA : “+ this.getVelM() +” m/s”);
}


public class Peixe estends Animal {
[…]
private String caracteristicas;


como que eu posso usar o metodo da classe “Animal” na classe “Peixe”, mas adicionando o parâmetro “caracteristicas”?

Simples, usando o super. Com o super você consegue chamar atributos ou métodos que não sejam privados da classe mãe estando na classe filha. Exemplo:

public class Peixe extends Animal {

private String caracteristicas;

public void mostrarDados(){
    super.mostrarDados();
    System.out.println("Caracteristicas: "+this.caracteristicas);
}

Valeu, vc ajudou muito!