SóProvas


ID
2355325
Banca
CONSULPLAN
Órgão
TRF - 2ª REGIÃO
Ano
2017
Provas
Disciplina
Programação
Assuntos

Uma interface, no contexto de desenvolvimento de sistemas orientados a objetos, pode ser interpretada como um dispositivo de fronteira, pois define a maneira de comunicação entre duas entidades e a abstração de fronteira pode ser entendida como uma forma de interação da entidade com o mundo exterior. De acordo com a Linguagem Java, analise as afirmativas a respeito de interfaces.

I. As interfaces são classes abstratas, completamente não implementadas.
II. A classe que implementa uma interface precisa fornecer uma implementação para todos os métodos na interface.
III. Para que uma determinada classe seja vista como uma implementação de uma interface na linguagem Java, faz-se necessário indicar na declaração da classe a palavra reservada Extends.
IV. Uma classe pode implementar apenas uma interface para evitar a herança múltipla, pois é de difícil implementação na linguagem Java.

Está(ão) correta(s) apenas a(s) afirmativa(s)

Alternativas
Comentários
  • esta questão deveria ser anulada. I está errado, e não contempla a opçao IV nas alternativas. As corretas são II e IV.

    I está errado porque Interfaces não são classes abstratas

    III - classes que implementa interfaces usam a palavra reservada implements

  • Edital : Desenvolvimento com a tecnologia Java: J2EE. Persistência de dados com JDBC, Hibernate e JPA; J2EE: Java Servlets, EJB, JavaBean, , JDBC, JSF e JSP, Spring e MVC.

    O edital não específica a versão do JAVA .

    II. A classe que implementa uma interface precisa fornecer uma implementação para todos os métodos na interface. 

    A partir do Java 8 podemos definir métodos dentro de interfaces fornecendo uma implementação default ( Métodos Default ).

    Nas versões anteriores do Java, ao adicionar um novo método numa interface, somos obrigados a alterar todas as classes que herdam dessa interface.

     

    interface TV {

            void ligar();  // é obrigado a implementar.

            default void desligar() {  System.out.println(“desligar”);   } // não é mais obrigado a implementar.

    }

     

     

    A questão deveria ser anulada a I e II está errada  a partir do Java 8.

     

  • Fala, pessoal!

    Comentei essa questão no link: https://goo.gl/7qJ3oQ

    []s

  • Eu não entendi