Imagem de fundo

Considerando o conceito de polimorfismo, analise o programa...

Considerando o conceito de polimorfismo, analise o programa composto pelas três classes abaixo e escrito em Java.


__ public class ClasseBase

__ {

__ __ public void metA()

__ __ {

__ __ __ System.out.print ("ClasseBase!");

__ __ }

__ }

_public class ClasseDerivada extends ClasseBase

_{

__ __ public void metA()

__ __ {

__ __ __ System.out.print ("ClasseDerivada!");

__ __ }

__ }

__ public class TestMethod

__ {

__ __ public static void main (String args []) {

__ __ ClasseBase obj1 = new ClasseBase();

__ __ ClasseBase obj2 = new ClasseDerivada();

__ __ ClasseDerivada obj3 = new ClasseDerivada();

__ __ obj1.metA();

__ __ obj2.metA();

__ __ obj3.metA();

__ }

}


A saída a ser impressa pelo programa é:


A

ClasseBase!ClasseDerivada!


B

ClasseBase!ClasseBase!ClasseDerivada!


C

ClasseDerivada!ClasseDerivada!ClasseDerivada!


D

ClasseBase!ClasseDerivada!ClasseDerivada!


E

ClasseBase!ClasseBase!ClasseBase!