SóProvas


ID
770101
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue os itens seguintes, relativos a conceitos e aplicações de
paradigma de orientação a objetos.

O polimorfismo de sobrecarga é realizado por meio da aplicação de parâmetros diferentes em operadores distintos com o mesmo nome e semânticas distintas.

Alternativas
Comentários
  • Discordo do gabarito.
    Se a sobrecarga é aplicada sobre o mesmo comportamento, como a semântica pode ser alterada? Se você sobrecarrega o método Andar, mesmo que a forma de andar tenha mudado, o entendimento sobre andar é o mesmo...
  • Concordo com o gabarito.

    Sobrecarga (overloading): a mesma operação (mesmo nome) existe mais de uma vez em uma classe, porém com assinaturas (nome e parâmetros) diferentes.

    Sobreposição (overriding): consiste em substituir a implementação de um método herdado por uma implementação própria da subclasse.
  • Minha dúvida é com relação a "aplicação de parâmetros diferentes em operadores distintos", mas a sobrecarga não atua sobre os mesmos operadores, porém com parâmetros e semânticas distintas?
  • Fiquei em dúvida nessa parte também:  "operadores distintos"
  • Polimorfismo   Capacidade do compilador determinar em tempo real qual o método deve ser executado   Em uma estrutura de herança pode haver muitos métodos para a mesma operação. Indica qual método deve ser selecionado em tempo de execução considerando a hierarquia definida. Override ou Sobrescrita Sobrescrever é redefinir na subclasse o comportamento do método original da superclasse Dessa forma a subclasse pode definir um comportamento específico para o seu uso Overload ou Sobrecarga Permite que um método com o mesmo nome de um já existente seja criado, porém com argumentos distintos e opcionalmente com outro tipo de retorno Regras: - Deve mudar a lista de argumentos (obrigatório) - Pode mudar o tipo de retorno - Pode mudar o modificador de visibilidade - Pode declarar novas exceções ou exceções mais genéricas
  • * Sobrecarga: reutilizar o mesmo nome para o método com argumentos diferentes e talvez tipo de retorno diferente;

    * Sobrescrita: usar o mesmo nome para o método como o mesmo retorno e argumentos idênticos.

  • c-

    overloading- permite mesmo nome de metodo para varios metodos distintos, cada 1 com tipos e parametros diferentes