SóProvas


ID
2565724
Banca
CESPE / CEBRASPE
Órgão
TRE-TO
Ano
2017
Provas
Disciplina
Engenharia de Software
Assuntos

Na orientação a objetos, a alteração do comportamento dos métodos herdados das superclasses para um comportamento mais específico nas subclasses, de forma a se criar um novo método na classe filha que contém a mesma assinatura e o mesmo tipo de retorno, relaciona-se a

Alternativas
Comentários
  • A sobrescrita (ou override) está diretamente relacionada à orientação a objetos, mais especificamente com a herança. Com a sobrescrita, conseguimos especializar os métodos herdados das superclasses, alterando o seu comportamento nas subclasses por um mais específico.

    A sobrescrita de métodos consiste basicamente em criar um novo método na classe filha contendo a mesma assinatura e mesmo tipo de retorno do método sobrescrito.

     

    Fonte: https://www.devmedia.com.br/sobrescrita-e-sobrecarga-de-metodos-em-java/22603

  • Tanto polimorfismo quanto herança são referências no ramo de reutilização de código, pois trabalham em conjunto. Existem dois tipos de polimorfismo que são conhecidos como sobrecarga (overload) e sobreposição (override).

    A sobrecarga (overload) consiste em permitir, dentro da mesma classe, mais de um método com o mesmo nome. Entretanto, eles necessariamente devem possuir argumentos diferentes para funcionar.

    Na Sobreposição de métodos (override) ou (sobrescrita), podemos reescrever nas classes filhas métodos criados inicialmente na classe pai, os métodos que serão sobrepostos, diferentemente dos sobrecarregados, devem possuir o mesmo nome, tipo de retorno e quantidade de parâmetros do método inicial, porém o mesmo será implementado com especificações da classe atual, podendo adicionar um algo a mais ou não.

  • Questão bastante maldosa, pois utilizaram apenas o termo "Overloading" em inglês, o qual pode fortemente ser confundido. Lembre-se:

    Overloading = Sobrecarga (Mudança de assinatura)

    Overriding = Sobrescrita (Mesma assinatura)

     

  • E

    sobrescrita.

  • Sobrescrita = mesma assinatura (nome e parâmetros)

    Sobrecarga = assinaturas diferentes.

  • - Polimorfismo = Capacidade de abstrair várias implementações diferentes em uma única interface, capacidade de duas ou mais classes de objetos responderem à mesma mensagem, cada qual de seu próprio modo.

    - Sobrecarga/Overloading = Nome do método igual e parâmetros diferentes. A decisão do método a ser chamado é tomada em tempo de compilação.

    - Sobrescrita/Overriding = Associado ao conceito de herança e é representado com o nome e parâmetros do método iguais. A decisão do método a ser chamado é tomada em tempo de execução.

    GAB E

    A e B = Mesma coisa

    C = Capacidade de ser movido

    D = Capacidade de considerar apenas aspectos relevantes