SóProvas


ID
2805487
Banca
CS-UFG
Órgão
Câmara de Goiânia - GO
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Polimorfismo é um conceito usado em programação orientada a objetos, e envolve a seleção dinâmica baseada

Alternativas
Comentários
  • A sobrecarga (overloading) ocorre quando dois ou mais métodos em uma classe têm o mesmo nome de método, mas parâmetros diferentes.

    Substituir (overrrinding) significa ter dois métodos com o mesmo nome de método e parâmetros (isto é, assinatura de método). Um dos métodos está na classe pai e o outro está na classe filha. Sobrescrever permite que uma classe filha forneça uma implementação específica de um método que já é fornecido à sua classe pai.

    https://www.programcreek.com/2009/02/overriding-and-overloading-in-java-with-examples/

  • Polimorfismo Estático se dá quando temos a mesma operação implementada várias vezes na mesma classe. A escolha de qual operação será chamada depende da assinatura dos métodos sobrecarregados. A sobrecarga de métodos (overload) é a criação de dois ou mais métodos com nomes totalmente iguais em uma classe. O que os diferem é suas listas de argumentos (assinatura), permitindo assim, que seja feita a separação dos mesmos.

    Polimorfismo Dinâmico acontece na herança, quando a subclasse sobrepõe o método original. Agora o método escolhido se dá em tempo de execução e não mais em tempo de compilação. A escolha de qual método será chamado depende do tipo do objeto que recebe a mensagem. Portanto, nessa situação, estamos falando do conceito de sobrescrita de métodos, que pode ser classificada como polimorfismo de inclusão. Este método de sobrescrita tem que ser idêntico ao método da classe herdada, ou seja, eles precisam ter o mesmo nome, valor de retorno e argumentos.

    ANÁLISE DA QUESTÃO:
    Polimorfismo é um conceito usado em programação orientada a objetos, e envolve a seleção dinâmica baseada
    O comando da questão indicou que a seleção será dinâmica, ou seja, em modo de execução, sabendo disso pensamos em herança e ficamos com as alternativas que indicam a seleção ao objeto referenciado (alternativas A e B). Por fim, fortalecendo a conclusão, o conceito de sobrescrita diz que: a escolha de qual método será chamado depende do tipo do objeto que recebe a mensagem. Sendo a alternativa A a melhor resposta.

    LINKS REFERENCIAIS:
    https://www.devmedia.com.br/uso-de-polimorfismo-em-java/26140
    https://www.devmedia.com.br/sobrecarga-e-sobreposicao-de-metodos-em-orientacao-a-objetos/33066

    RESPOSTA: LETRA A

  • Para ilustrar a descrição da alternativa correta:

    public class A{

    void metodo(){

    System.out.print( "Método de A");

    }

    }

    class B extends A{

    void metodo(){

    System.out.print( "Método de B");

    }

    }

    class Teste{

    public static void main(String args[]){

    A objeto = B();

    B.metodo();

    // Saída: Método de B

    }