SóProvas


ID
944515
Banca
VUNESP
Órgão
FUNDUNESP
Ano
2013
Provas
Disciplina
Programação
Assuntos

Sobre interfaces na linguagem Java, é correto afirmar que uma

Alternativas
Comentários
  • Prezados,
    Em java, Interfaces podem ser consideradas como a forma com que um objeto se apresenta para os outros. Ele é a representação externa de um objeto e são criadas pela palavra reservada interface. Outras classes implementam as interfaces utilizando a palavra reservada implements;
    Os atributos de uma interface são sempre static final , e os métodos são sempre públicos não sendo possível colocar o corpo dos métodos, apenas as assinaturas.
    Como o Java não permite herdar características de 2 classes, as interfaces são uma forma de permitir ( pelo menos em parte ) o uso de herança múltipla , pois uma classe pode herdar uma outra classe ,e implementar N interfaces.
    Vejamos as alternativas dessa questão :
    a) classe pode estender o conteúdo de várias interfaces.
    Alternativa errada. Uma classe não estende uma interface ( utilizando a palavra reservada extends ) , ela implementa várias interfaces.
    b) classe pode implementar somente uma interface.
    Alternativa errada. Uma classe pode implementar N interfaces, não há essa limitação.
    c) classe abstrata deve implementar todos os métodos das interfaces que implementa.
    Alternativa errada. Uma classe abstrata pode ainda deixar algum método da interface sem implementação, mantendo-o abstrato.
    d) interface pode estender o conteúdo de outra interface, mas não pode implementá-la.
    Alternativa correta. Uma interface pode herdar uma outra interface, mas não pode implementá-la , pois para tal, teria que construir todos os métodos da interface pai, e isso não seria permitido na interface filha porque ela pode conter apenas a assinatura dos métodos.
    e) interface pode implementar o conteúdo de outra interface, mas não estendê-la.
    Alternativa errada, é justamente o contrário, uma interface pode herdar outra , mas não pode implementar outra interface
  • Pega Ratão na Letra A: uma classe pode IMPLEMENTAR o conteúdo de várias interfaces.

  • letra D neh pessoal

    interface A;

    interface B extends A;

  •  a) ERRADO classe pode estender implementar o conteúdo de várias interfaces.

     

     b) ERRADO classe pode implementar somente uma múltiplas interfaces.

     

     c) ERRADO classe abstrata deve implementar todos os métodos das interfaces que implementa. A responsabilidade pode ficar com a classe concreta que estender a classe abstrata.

     

     d) CORRETO interface pode estender o conteúdo de outra interface, mas não pode implementá-la.

     

     e) ERRADO interface pode implementar o conteúdo de outra interface, mas não estendê-la. É o contrário: uma interface pode estender múltiplas interfaces, mas não pode implementá-las.