ProgramaçãoLinguagens de programação
- (CS-UFG 2018)
Sejam as seguintes classes escritas em linguagem Java:
class A { public String m (String s) { return s + "a"; } }
class B extends A { public String m (String s) { return s + "b"; } }
class C extends B { public String m () { return "c"; } }
class D extends C { public String m (String s) { return s + "d"; } }
Considere ainda as sentenças a seguir:
D obj = new D(); C x = obj; B y = obj; A z = obj;
A execução da expressão x.m(y.m(z.m(obj.m(new C().m("#"))))) resulta no valor
A) #bdddd
B) #dbbbb
C) #cdddd
D) #cbbbb
Próximo:
EXERCÍCIOS - Exercício 2
Tente Este: Exercício 121
VOLTAR ao índice: Programação