Dado que a classe Cargo implementa as interfaces Runnable e ...

Próximas questões
Com base no mesmo assunto
Q19673 Engenharia de Software
Imagem 041.jpg

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.
Dado que a classe Cargo implementa as interfaces Runnable e ActionListener, então, para que não seja declarada abstrata, essa classe precisa obrigatoriamente implementar os métodos run, na linha 12, e actionPerformed, nas linhas de 14 a 16, respectivamente.
Alternativas

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