SóProvas


ID
913828
Banca
FCC
Órgão
DPE-SP
Ano
2013
Provas
Disciplina
Programação
Assuntos

Um dos artifícios para aumentar a produtividade em programação orientada a objetos utilizando a plataforma Java é a reutilização de componentes de software em múltiplos projetos. Um dos artifícios que podem ser utilizados para essa finalidade são as interfaces. Sobre elas, é correto afirmar:

Alternativas
Comentários
  • INTERFACES
    - Não necessariamente têm parâmetros e os métodos não possuem implementação
    - Somente aceitam os modificadores de acesso final para os atributos e public para os métodos (já é mplicito)
    Letra C a correta, digamos que temos uma interface IDimensao e uma classe Caixa que implementa a interface IDimensão, o seguinte trecho de código abaixo é possível:
    Caixa minhaCaixa = new Caixa();
    IDimensao minhaDimensao = (IDimensao) minhaCaixa; //
    É possível converter um tipo classe para um tipo interface, desde que a classe implemente a interface.
  • INTERFACES
    Descreve um conjunto de métodos que podem ser chamados em um objeto, mas não fornece implementações concretas para todos os métodos

    Métodos de uma interfaces são públicos e abstratos sempre.

    Uma interface não possui nenhum tipo de implementação, mas apenas a definição (assinatura) dos métodos que devem ser implementados por uma classe.

    Interfaces também não podem ser instanciadas

  • As alternativas foram adaptadas e corrigidas.

     

    a) Todos os métodos em um tipo interface têm um nome e opcionalmente parâmetros e um tipo de retorno.
    b) Um tipo interface pode ter campos que são static e final. *
    c) CORRETA
    d) As interfaces reduzem o acoplamento entre classes, pois permitem a reutilização de métodos (pelas classes) com diferentes  implementações.
    e) Os métodos em tipo interface são públicos.

     

    * Interfaces não podem ser instanciadas, portanto, campos de instância não existem.