Questões de Tecnologia da Informação · NCE e FUJB (UFRJ)

Tecnologia da InformaçãoProgramação orientada a objetosNCE e FUJB (UFRJ) 2005

BNDES

Questão de Tecnologia da Informação

Observe o código Java a seguir: interface I1 { public void m1(); } class C1 implements I1 { public void m1() { // ... } } class C2 implements I1 { public void m1() { // ... } } class Fabrica { public static I1 getInstancia(int op) { if (op==0) return new C1(); return new C2(); } } public class Cliente { public void m1() { int op = 0; XXX obj = YYY; // substitua as //expressoes em XXX e YYY // ... } } De modo a não tornar a classe Cliente dependente de uma implementação específica, as expressões em XXX e YYY poderiam ser substituídas respectivamente por:

Sua resposta

Mais questões de Programação orientada a objetos

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.