SóProvas


ID
5410597
Banca
CEPS-UFPA
Órgão
UFRA
Ano
2019
Provas
Disciplina
Programação
Assuntos

Sobre conceitos de programação orientada a objetos, analise as afirmativas seguintes.
I Encapsulamento é a vinculação dos dados e seus métodos assessores, criando uma forma de proteção contra interferências externas.
II Um objeto instanciado a partir de uma classe abstrata precisa instanciar métodos tidos como abstratos dessa classe.
III Interfaces e sobrecarga de métodos são tipos diferentes de polimorfismo.
IV Em uma linguagem baseada em protótipos (prototype-based), o conceito de classes é inexistente; existem somente objetos.
Estão corretas

Alternativas
Comentários
  • Interface é um tipo de polimorfismo???? Qual a referência disso?

  • NomeDaInterface variavelDeReferencia = new ClasseQueImplementaInterface(); (Exemplo de instância em java)

    obs: A interface faz o papel de superclasse e a classe que a implementa faz o papel de classe filha que, tem a obrigação de implementar (sobrescrever) cada método (assinatura) definido no contrato (interface);

    O Princípio de Substituição de Liskov diz que objetos podem ser substituídos por seus subtipos sem que isso afete a execução correta do programa.

  • Para quem está com dúvida a alternativa "III Interfaces e sobrecarga de métodos são tipos diferentes de polimorfismo", está correta. Pois conforme é explicado no Curso de JAVA da ALURA: Utilizando interfaces temos uma outra forma de conseguir polimorfismo sem herança. Temos polimorfismo quando uma classe estende de outra (polimorfismo via herança) ou também quando uma classe implementa uma interface (polimorfismo via interface)

    FONTE: ALURA

  • Apenas complementando...

    Encontrei a seguinte informação:

    Uma interface é uma classe que contém especificações que serão usadas pelas outras classes. Ou seja, ela tem por objetivo criar um contrato que deverá ser obedecido nas classes onde for implementada. Os métodos criados na interface não têm corpo, apenas assinatura.

    Polimorfismo significa “várias formas”, mas em Java é um pouco além disso. A implementação de uma interface faz a sobrescrita, ou seja, altera o comportamento dos métodos definidos na interface.

    FONTE: https://medium.com/@danielchristofolli/heran%C3%A7a-polimorfismo-e-interfaces-java-4d2728b58924