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.
Fisafo está aguardando sua ajuda, Clique aqui para responder.