368137
Ano: 2014
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FGV
Orgão: Câm. Recife-PE
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FGV
Orgão: Câm. Recife-PE
Provas:
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: