Dúvida questao livro Kathy capítulo 1

12 respostas
joaosavio

Olá pessoal, na questão 2:

Qual das seguintes opções declara uma classe abstract compilável?

a resposta é essa:

public abstract class Canine { public Bark speak() { } }

Mas não está faltando um return no método???

Abraços
João Sávio

12 Respostas

ajfilho

Em uma classe abstrata, você pode ou não implementar os métodos.

Nesse caso, só contém a assinatura…

A implementação desse método pode ser feito quando uma classe não abstrata estender a classe abstrata.

Abraços!

joaosavio

Repare que o método não é abstract!!!

Abraços e valeu
João Sávio

A

Sim, está faltando um return.

Se o método fosse abstrato estaria assim:

ricardo13

olá…

bom…pelo oq eu entendi da pergunta do joaosavio pelo jeito ta faltando um return msm.

Nao ta escrito a assinatura do método com a palavra abstract ???

mas se realmente tiver escrito do jeito q vc postou…eu axo q ta errado

Ricardo

rodrigo.bossini

Qual a versão deste livro e qual a página que contém esse exemplo?

CintiaDR

2ª edição revisada, em português.

Página 44

Marcio_Nogueira

É para a SCJP 5.0. Mas serve como uma boa base para a preparação para o exame. :wink:

ajfilho

Essa revisão para português está errada!

Eu estou estudando pela versão em inglês, e essa segunda questão todos os exemplos de metodos de classe são sem retorno (void)

Abraços!

CintiaDR

Esses tradutores devem ter um prazo muito apertado mesmo!

Essa que é “revisada” já encontrei uma penca de erro no primeiro capítulo…

Marcio_Nogueira

Esses “tradutores” são na maioria das vezez o Web Translator Pro. :wink:

rmala_ti

Está errado.
Ou coloca void na assinatura do método ou coloca-se um return com o tipo/subtipo do objeto Bark no corpo do método.

No capítulo 3 tem muitos erros, muitas vezes contradizendo o que havia dito no capítulo anterior.

F

Sabe que ao fazer o teste ao final do capitulo eu errei esta questão, me senti um tanto quanto confuso achando que nenhuma das quatro opções de resposta estavam corretas.

Entre a A e a B acabei ficando com a A, logo estava errado.

Mas então realmente a questão causou confusão…

Criado 31 de dezembro de 2008
Ultima resposta 3 de jan. de 2009
Respostas 12
Participantes 9