Imagem de fundo

Sejam as seguintes classes escritas em linguagem Java:...

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