SóProvas


ID
2805499
Banca
CS-UFG
Órgão
Câmara de Goiânia - GO
Ano
2018
Provas
Disciplina
Programação
Assuntos

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

Alternativas
Comentários
  • Quem não tem acesso:  - -> A

  • Boa questão. Conceitos de herança, polimorfismo e sobrescrita de métodos, tudo junto em uma sentença só.

  • O examinador foi muito, muito bonzinho com as alternativas