Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Dúvidas Exercícios 3

Olá Bom dia, como vai? Por que a classe Animal gerou a instância da classe Cachorro ( Animal animal = new Cachorro(); ), seria para fazer o casting? class Animal { // propriedades e métodos comuns }

class Cachorro extends Animal { // propriedades e métodos do cachorro }

public class Main { public static void main(String[] args) { Animal animal = new Cachorro();

    if (animal instanceof Cachorro) {
        Cachorro cachorro = (Cachorro) animal;
        // Agora você pode usar o objeto 'cachorro' como um Cachorro.
    } else {
        System.out.println("O objeto não é um Cachorro.");
    }
}

}

2 respostas
solução!

ola Maurício, espepr que esteja bem!

esse conceito que voce mencionou se chama polimorfismo.

quando temos uma classe que abstrai outras. exemplo imposto(classe mãe) e ICMS e IPI e etc como classes filhos, podemos simplifcar a logica para tratar cada uma como um imposto

isso é bem usado em linguagens como java que sao tipadas.

espero ter ajudado!

se sim, pde marcar esse post como solução dk tópico.

Olá Bruno, estou bem obrigado. Entendi, mas estava referindo ao que foi mencionado no exercício 3.

lista de exercicios:

  1. Crie um ArrayList de strings e utilize um loop foreach para percorrer e imprimir cada elemento da lista.
  2. Crie uma classe Animal e uma classe Cachorro que herda de Animal. Em seguida, crie um objeto da classe Cachorro e faça o casting para a classe Animal.
  3. Modifique o Exercício 2 para incluir uma verificação usando instanceof para garantir que o objeto seja do tipo correto antes de fazer o casting.

obrigado, Mauricio G