///
Considere as seguintes classes escritas na linguagem Java:
public abstract class V { public String msg (String m) { return m + “v”;} }
public class X extends V { public String msg (String m) { return m + “x”;} }
public class Y extends X { public String msg () { return “y”;} }
public class Z extends Y { public String msg (String m) { return m + “z”;} }O que será impresso no dispositivo de saída padrão ao executarmos o código abaixo?
V a = new Z(); V b = new X(); V c = new Y(); V d = c;
System.out.println( a.msg(b.msg(c.msg(d.msg(“@”))))) ;