Boa tarde, estou com um problema em relação ao instanceof.
É o seguinte:
Tem a classe A e B. B extends A.
Digamos que eu crie um objeto de cada classe, em uma terceira classe eu preciso fazer um teste para mostrar na tela se determinado objeto é do tipo A ou do tipo B, entretanto meus testes não funcionam.
Estou fazendo assim:
public void Teste()
{
for(int i=0;i < quantidade;i++)
{
if(listCarros[i] instanceof A)
{
System.out.println("Percente à classe A");
}
else if (listCarros[i] instanceof B)
{
System.out.println("Percente à classe B");
}
}
}
O problema é que mesmo que eu crie apenas objetos da Classe B, sempre cai no primeiro If, ou seja, nunca entra no else if .
Alguém tem alguma ideia do que pode ser?