Livro SCJP 6 - duvida questão 6 do capitulo 1

4 respostas
L

Gentem…

Olá…estou começando no java agora e estou estudando pelo livro da Katty Sierra. Porém eu não entendi esse questão… alguem pode me ajudar?

Given:

  1. public class Electronic implements Device
    { public void doIt() { } }
  2. abstract class Phone1 extends Electronic { }
  3. abstract class Phone2 extends Electronic
    { public void doIt(int x) { } }
  4. class Phone3 extends Electronic implements Device
    { public void doStuff() { } }
  5. interface Device { public void doIt(); }

What is the result? (Choose all that apply.)
A. Compilation succeeds
B. Compilation fails with an error on line 1
C. Compilation fails with an error on line 3
D. Compilation fails with an error on line 5
E. Compilation fails with an error on line 7
F. Compilation fails with an error on line 9

Answer:
✓ A is correct; all of these are legal declarations.
B, C, D, E, and F are incorrect based on the above information. (Objective 1.2)

eu pensei que as respostas fossem erro nas linhas 3 e 5, pq uma abstract class só poderia herdar uma outra abstract class, e a classe da linha 1 não é abstract…

obrigada e desculpe a burrice

4 Respostas

drsmachado

Uma abstract class pode herdar uma class normal.
Não há restrição para isto.

L

como eu falei, desculpe a burrice e obrigada

drsmachado

Perguntar não é sinal de burrice, pelo contrário, é a base de todo conhecimento.
A filosofia clássica pregava a pergunta como início e fim da sabedoria.

Eu até sugiro que você faça alguns testes, por exemplo, implemente o exercício. Copie as linhas e tente rodar.

Assim você pode compreender de uma forma mais adequada.

Dúvidas, pode mandar que o guj sempre responderá.

nel

Oi!

Só uma sugestão, sempre que postar código, mesmo que seja nesse seu caso, procure utilizar as tags code, fica mais claro ok?
De resto, concordo com o que já foi citado!

Abraços.

Criado 30 de maio de 2011
Ultima resposta 30 de mai. de 2011
Respostas 4
Participantes 3