Skip to content
kinelski edited this page Apr 28, 2016 · 1 revision

Exercício 3 da matéria de CES22 do curso de Engenharia de Computação do ITA.

Neste exercício foi ilustrado em Java um exemplo simples da utilidade do polimorfismo. Assume-se que o código implementado corresponde a uma pequena parte de um jogo de RPG.

A classe abstrata "Monster" possui um método abstrato "int special()", que tem sua implementação diferente para cada possível monstro. Mesmo que "Pirate" e "Nessie" sejam classes distintas, ambas são subclasses de "Monster" e, por conta disso, possuem sua própria implementação do método "special". Isso faz com que, mesmo que estejamos tratando objetos de diferentes classes, possamos chamar um método comum com a garantia de que o programa compilará sem erros.

Esse tipo de abordagem permite uma drástica redução na quantidade de linhas de código necessárias, e facilita a criação de outras subclasses de "Monster" sem necessidade de alterar demais partes do código.

Clone this wiki locally