se entendi bem, você quer saber se o animal é instância da classe tal.
faz assim:
if (cachorro instanceof Cachorro) {
...
}
peczenyj
Pq fazer Casting?
Se o Animal produz som, basta que Animal possua a assinatura do método desejado - se for uma interface - ou que tenha esse método (abstrato ou sobreescrito).
Se vc quer receber um Animal e ter um comportamento diferente se é um Gato ou Cachorro, das duas, uma:
Ou vc sobrecarrega o metodo para receber Gato e outro para receber Cachorro
Ou vc deixa o objeto se comportar de forma diferente.
B
bruno_salmito
cara eu queria mais ou menos isso mas nao pode fazer desse jeito
pois imagina que tenho 50 animais diferentes
eu queria saber se tem algum metodo
tipo o getClass().getName() que retornasse logo a classe
pq esse so retorna o nome em string ai da erro
tem que retornar a classe
queria alguma forma que retornasse a classe que tah instanciada
e nao fazer varios ifs para testar de um por um
peczenyj
Vc pode apelar para reflection, mas não vejo pq vc não pode fazer