SóProvas


ID
1330381
Banca
Quadrix
Órgão
DATAPREV
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Denota uma situação na qual um método pode realizar operações diferentes ao receber uma mensagem invocando suas operações, dependendo do tipo de objeto instanciado:

Alternativas
Comentários
  • Polimorfismo estático ocorre quando na definição de uma classe criamos métodos com o mesmo nome, porém com argumentos diferentes. Dizemos neste caso que o método está sobrecarregado; A decisão de qual método chamar é tomada em tempo de compilação, baseada nos argumentos que foram passados.


    Polimorfismo Dinâmico está associado com o conceito de herança e ocorre quando uma subclasse redefine um método existente na superclasse. Dizemos neste caso que o método foi sobreescrito na subclasse. A decisão de qual método executar é tomada somente em tempo de execução.
  • a) Herança. - propriedade de OOP na qual um objeto herda caracteristicas de uma classe.

    b) Encapsulamento. - proteção de parte da classe da infleuncia de outras partes do sistema (private, protected || package class)

    c) Instanciamento - criação de um objeto a partir de uma classe

    d) Polimorfismo estático. - overloading (definição do comportamento do metodo em compiling time). Basicamente significa varios metodos com mesmo nome mas com parametros distintos

    e) Polimorfismo dinâmico. - overriding. criação de subclasses que determinam o metodo durante runtime

  • Existem dois tipos de Polimorfismo:

    Polimorfismo estático: Basicamente significa varios metodos com mesmo nome mas com parametros distintos (overloading)

    Polimorfismo dinâmico:  Criação de subclasses (Herança) que determina o comportamento do metodo. (overriding)