Duvida maluka!

9 respostas
Raff

Pessoal estava lendo o livro da Kathy quando eu vi uma coisa assim, na declaração de metodos dentro de uma Interface.

public interface teste{

abstract public void fazer();

}

a minha duvida é o seguinte abstract não deveria vir depois do public ??? :roll: não entendi isso por favor alguem me explique ?

Obrigado desde Já!!!

9 Respostas

P

A ordem destas palavras-chave é irrelevante…Tanto faz public abstract ou abstract public.

E maluca é com C!

Giulliano

Cara…se vc já esta lendo o livro da Kathy…e tem dúvidas sobre Convenções de Nomenclatura…Tome cuidado…volte alguns capítulos e estude melhor para não errar lá na frente…

:wink:

diego2005

E em uma interface tanto o public como o abstract são opcionais, se você não inserir, o compilador inserirá pra você. Então as declarações abaixo são válidas:

abstract public void fazer(); public abstract void fazer(); public void fazer(); abstract void fazer(); void fazer();

T+

neohacker

pango:
A ordem destas palavras-chave é irrelevante…Tanto faz public abstract ou abstract public.

E maluca é com C!

Somente destas veja bem, pois tente fazer:

R

a ordem que precisa ser seguida é:

<Nome do Método> <Declaração de Exceções>

Respeitando essa ordem, dentro de cada grupo desse, as coisas podem vir em qualquer (lembrando que tipo de retorno e nome do método é apenas um cada, hehe)

importante notar que como implicitamente os metodos de interface sao public e abstract, portanto, fique atento quando uma classe tenta implementar um metodo de interface ele nao pode ser marcado como protected, private ou não ter modificador de acesso (acesso default)…

Daí você pode concluir que TODOS os métodos que implementam interface são PUBLIC.

LPJava

a ordem do nivel de acesso e o uso do modificador nao afeta na compilação e nao lança nenhum excecao isso é válido veja: (tinha la no exame)

static public void main(String args[]){}

static - modificador
public - nivel de acesso

flw!

sergiotaborda

LPJava:
a ordem do nivel de acesso e o uso do modificador nao afeta na compilação e nao lança nenhum excecao isso é válido veja: (tinha la no exame)

static public void main(String args[]){}

static - modificador
public - nivel de acesso

flw!

Tudo o que vem antes do tipo de retorno, void no caso, é um modificador.
Alguns são modificdores de acesso (como public, private) outros são modificadores de implementação como (stricfp, static, native, synchronized, abstract, final)
Ou seja, static e public são ambos modificadores, por isso pode inverter a ordem

Omeganosferatu

E tudo isso ele explica no mesmo livro que você estava lendo

Raff

Valew ai pessoal entendi :slight_smile: o Livro explicava isso logo a frente foi mal :smiley:

Criado 3 de julho de 2007
Ultima resposta 3 de jul. de 2007
Respostas 9
Participantes 9