SóProvas


ID
1645816
Banca
Prefeitura do Rio de Janeiro - RJ
Órgão
Prefeitura de Rio de Janeiro - RJ
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

No que diz respeito à programação orientada a objetos, um princípio estabelece que duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação, mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse. Esse mecanismo é fundamental na programação orientada a objetos, permitindodefinir funcionalidades que operem genericamente com objetos, abstraindo-se de seus detalhes particulares quando esses não forem indispensáveis. Para que esse princípio possa ser utilizado, é necessário que os métodos que estejam sendo definidos nas classes derivadas tenham exatamente a mesma assinatura do método definido na superclasse.

Esse princípio é conhecido por:

Alternativas
Comentários
  • Polimorfismo

    Habilidade de uma única operação ou nome de atributo ser definido em mais de uma classe e assumir diferentes implementações em cada uma dessas classes.

  • Polimorfismo é a habilidade pela qual uma única operação ou nome de atributo pode ser definido em mais de uma classe e assumir implementações diferentes em cada uma dessas;
     
    Tipos:

    1)Estático: sobrecarregados (overloading)
    -- nome igual / argumentos diferentes;
    --a decisão do método a ser chamado é tomada em tempo de compilação de acordo com os argumentos passados;
     
    2)Dinâmico: sobrescritos (overriding)
    -- associado ao conceito de herança;
    --nome e argumentos iguais;
    -- subclasse redefine método da superclasse;
    -- a decisão do método a ser chamado é tomada em tempo de execução.

    P.s.: Na sobrecarga o nome do método é igual, mas há alguma diferença no tipo ou quantidade de atributos entre os métodos.

    Isso  vai definir qual método será chamado.

  • Polimorfismo:é a propriedade de um metodo de assumir comportsmentos distintos dependendo dos parametros passdos. Ha 2 tipos:

    estático (overloading). metodos criados com mesmo nome mas com dinstintos parametros para se adequar ao tipo de dado recebido. é definido durante compilação

    dinamico (overriding) . metodos criados por super class e herdados por subclasses mas com alteração dos parametros.