public class Animal {
public void somAnimal(boolean somAnimal) {
if (somAnimal) {
System.out.println("Au au au");
} else {
System.out.println("Miauu");
}
}
}
public class Cachorro extends Animal {
}
Cachorro cachorro = new Cachorro();
Animal animal1 = (Animal) cachorro;
Animal animal2 = animal1;
Animal animal3 = new Animal();
if (animal1 instanceof Cachorro) {
animal1.somAnimal(true);
System.out.println("É um cachorro");
} else {
animal1.somAnimal(false);
System.out.println("Não é um cachorro");
}
if (animal2 instanceof Cachorro ) {
animal2.somAnimal(true);
System.out.println("É um cachorro");
} else {
animal2.somAnimal(false);
System.out.println("Não é um cachorro");
}
if (animal3 instanceof Cachorro) {
animal3.somAnimal(true);
System.out.println("É um cachorro");
} else {
animal3.somAnimal(false);
System.out.println("Não é um cachorro");
}
//saída
//Au au au
//É um cachorro
//Au au au
//É um cachorro
//Miauu
//Não é um cachorro
Olá, pessoal! Na verdade, não seria uma dúvida e sim uma orientação. Sou iniciante e fiz esse exercício para poder fixar o conteúdo, pois tive algumas dificuldades em compreender melhor. Agradeço se puderem dizer algo sobre o meu exercício. Obrigado!