Atividades:
- Pesquise exemplos de polimorfismo em linguagens de programação diferentes e compare como o conceito é implementado em cada uma delas.
- Crie um programa que use polimorfismo para calcular áreas de diferentes formas geométricas.
- Escreva um artigo explicando o que é polimorfismo e suas principais características.
Exercícios:
- Crie uma classe chamada Animal com os métodos comer() e emitirSom(). Crie duas subclasses, Cachorro e Gato, que herdam da classe Animal. Implemente o método emitirSom() de forma polimórfica para que cada animal emita um som diferente.
- Crie uma interface chamada FormaGeometrica com o método calcularArea(). Crie duas classes que implementam essa interface, Circulo e Retangulo, e implemente o método calcularArea() de forma polimórfica.
Jogos:
- PoliMatch: um jogo em que o jogador precisa identificar o tipo de polimorfismo presente em diferentes trechos de código.
- Formas Polimórficas: um jogo em que o jogador precisa escolher a forma geométrica correta para calcular sua área de forma polimórfica.