Questão
ID 2559802Disciplina: Tecnologia da Informação
Assunto: Padrões Criacionais
Ano: 2014 Banca: FGV - Fundação Getúlio Vargas Órgão: Câmara Municipal do Recife
O código Java a seguir faz uso de herança e polimorfismo para implementar um conhecido Padrão de Projeto:
abstract class Figura
{
static Figura criaFigura (String forma)
{
if ("circunferencia".equals (forma))
return new Circunferencia ();
if ("quadrado".equals (forma))
return new Quadrado ();
return null;
}
abstract String quemSou ();
}
class Circunferencia extends Figura
{
String quemSou () { return "circunferencia"; }
}
class Quadrado extends Figura
{
String quemSou () { return "quadrado"; }
}
Trata-se do padrão: