Olá e boa noite!
Tenho tentado realizar a herança de uma classe para outra, como será esquematizado nos códigos abaixo:
package Animal;
public class animal {
private static String nome;
private static String cor;
private static String ambiente;
private static String comprimento;
private static double veloMedia;
private static int numdepatas;
public void RecebeAtributos() {
this.nome = nome;
this.cor = cor;
this.ambiente = ambiente;
this.comprimento = comprimento;
this.veloMedia = veloMedia;
this.numdepatas = numdepatas;
}
static boolean Dados(){
System.out.println("Os dados registrados sobre o animal são: \nNome:" +
nome + "\nCor: " + cor + "\nAmbiente: " + ambiente + "\nComprimento: " + comprimento
+ "\nVelocidade Média: " + veloMedia + "m/s" + "\nNúmero de patas: " + numdepatas);
return true;
}
Essa é a classe "pai" e agora vou enviar as classes "filhas".
package Animal;
public class mamífero extends animal {
private String alimento;
private void Atributos() {
this.setNome(getNome());
this.setAmbiente(getAmbiente());
this.setNumdepatas(getNumdepatas());
this.setVeloMedia(getVeloMedia());
this.alimento = alimento;
}
static void dadosMamífero() {
System.out.println("Esses são os dados do mamífero escolhido: " + "Nome: "
+ getNome() + "Ambiente: " + getAmbiente() + "Número de patas: "
+ getNumdepatas() + "Velocidade média: " + getVeloMedia());
}
package Animal;
import java.util.Scanner;
public class TestarAnimais extends animal {
public static void main(String[] args) {
mamífero Camelo = new mamífero();
Scanner auxiliar = new Scanner(System.in);
System.out.print("Olá, hoje vou ajudar a registrar seu animal!\n");
Camelo.setNome("Camelo");
Camelo.setAmbiente("Terrestre");
Camelo.setCor("Amarelo");
Camelo.setComprimento("2m");
Camelo.setNumdepatas(4);
Camelo.setVeloMedia(2.0);
Camelo.setAlimento("Planta");
System.out.print(dadosMamífero());
}
A questão que me fica, é que quando tento realizar o print na classe TestarAnimais, não consigo puxar o método "dadosMamífero()", alguém poderia me ajudar a entender como funciona e por que não está dando?