A classe abstrata ClasseA possui um método abstrato cuja as

sinatura é
public void imprima()


Cada subclasse concreta de ClasseA implementa o método imprima(), de acordo com os seus requisitos, resultando em métodos de mesma assinatura e comportamentos potencialmente diferentes entre as subclasses.

A classe concreta ClasseB possui um método cuja assinatura é
public void execute(ClasseAbstrata instancia)


Em tempo de execução, o método receberá uma instância de uma das classes descendentes de ClasseA. O fato de que uma chamada ao método imprima() da instância recebida poderá resultar na execução de diferentes implementações do método, dependendo da classe concreta a que a instância pertença, caracteriza o importante conceito da orientação a objetos, chamado:


Polimorfismo.
A.

Composição.
B.

Interfaces.
C.

Sobrecarga (overloading).
D.

Herança.
E.

RESPONDER

Fisafo está aguardando sua ajuda, Clique aqui para responder.