SóProvas


ID
137266
Banca
CESGRANRIO
Órgão
Casa da Moeda
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

A classe abstrata ClasseAbstrata possui um método abstrato cuja assinatura é

public void imprima()

Cada subclasse concreta de ClasseAbstrata 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 ClasseComponente 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 ClasseAbstrata. 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

Alternativas
Comentários
  • Sobrecarga de método permite a existência de vários métodos de mesmo nome na mesma classe, porém com assinaturas levemente diferentes ou seja variando no número, tipo de argumentos, no valor de retorno e até variáveis diferentes. Exemplo: public int Soma(int x, int y) e public double Soma(double x, double y, double z) Polimorfismo permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam.
  • O que ocorre é um tipo de Polimorfismo, chamado Sobreposição.
  •  

    Polimorfismo consiste em um unico nome para classes e metodos com comportamentos diferentes, implicando na execução de diferentes implementações do método