Questão de Programação Orientada a Objetos

Leia o texto a seguir: “Um método abstrato define a assinatura de um método, mas não fornece implementação. Uma subclasse deve fornecer sua própria implementação de cada método abstrato definido por sua superclasse. Portanto, um método abstrato especifica a interface do método, mas não a implementação. Embora as classes e métodos abstratos sejam úteis, podemos levar esse conceito um passo adiante. Em Java, podemos separar totalmente a interface de uma classe de sua implementação usando a palavra-chave interface. Uma interface é sintaticamente semelhante a uma classe abstrata no fato de podermos especificar um ou mais métodos sem corpo. Estes métodos devem ser implementados por uma classe para que suas ações sejam definidas. Quando uma interface é definida, não há limite para o número de classes que podem implementá-la. Além disso, uma classe pode implementar qualquer número de interface.”
Considerando as informações apresentadas, assinale a opção correta:

A
Um programa em Java pode instanciar uma interface.
B
Uma interface especifica o que deve ser feito, mas não como deve ser feito.
C
As interfaces possuem atributos assim como as classes.
D
Todos os métodos não precisam ser implementados pela classe que venha a utilizar uma determinada interface.
E
Uma interface, assim como uma classe abstrata, fornece os nomes dos métodos e os implementa.

Ainda não há comentários para esta questão.

Seja o primeiro a comentar!

Aulas em vídeo Em breve

00:00

Tópicos Relacionados