Dado que a classe Cargo implementa as interfaces Runnable e ...
A figura acima apresenta o estado visual de uma ferramenta
CASE denominada BlueJ, que realiza a depuração de um programa
na linguagem Java. Essa figura mostra cinco janelas na interface
gráfica, nomeadas Servidor, Projeto, Cargo, BlueJ: trt e
BlueJ: Debugger, sendo que três delas apresentam-se o código
completo das classes Servidor, Projeto e Cargo. Esses códigos
estão sintaticamente corretos e em estado de execução no depurador
da ferramenta BlueJ. Existem também quatro breakpoints
sinalizados nas linhas de código: dois na classe Servidor, um na
classe Projeto e um na classe Cargo. Nota-se, ainda, que o
depurador foi iniciado por meio da execução do único método
main( ) apresentado nos códigos e que o ponteiro de código do
debugger encontra-se na linha 11 da classe Servidor.
A partir da figura e das informações acima, julgue os itens a seguir.
Comentários
Veja os comentários dos nossos alunos
Uma classe abstrata pode conter métodos completos ou incompletos. Uma Interfaces pode conter apenas a assinatura de um método,mas nenhum corpo ou implementação. Portanto, em uma classe abstrata pode-se implementarmétodos, mas em uma Interface não. Uma classe abstrata pode conter campos, construtores, ou destrutores e aplicar propriedades. Uma interface não pode conter campos, construtores, ou destrutores pode possuir apenas a propriedade da assinatura, mas não a implementação. Uma classe abstrata não suporta múltiplas heranças, mas uma interface pode suportar múltiplas herança. Assim, uma classe pode herdar várias interfaces, mas apenas uma classe abstrata. Uma classe que implementa uma interface tem de obrigatóriamente implementar todos os métodos da interface, mas o mesmo não é exigido no caso de uma classe abstrata. As classes abstratas são mais rápidas que as interfaces.
http://www.devmedia.com.br/trabalhando-com-classes-abstratas-classes-seladas-e-interfaces-abstract-class-sealed-class-interface-classe-abstrata-classe-selada-interface/9548#ixzz3tqAcmZmv
Lembrando que com uma nova palavra reservada default na em classe de Interface é possível sim implementar o método.
classes abstratas têm metodos abstratos que nao possuem corpo. logo, especificar o metodo torna a classe nao abstrat
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo