Abstract e interface

1 resposta
R

To me enrolando com os modificadores de acesso,haaa, alguem que saiba (mas saiba mesmo), pode me dizer quais eu posso usar em classes e metodos abstract e interface ?? por exemplo…

classe abstract = padrao ou public
interface = só public

metodos abstract = public e padrao
metodos de interface = só public

Eu posso declarar uma classeabsctract ou uma interface como protected ?
e um metodo abstract ou de interface ??? :oops:

1 Resposta

S

Classes: Default ou public, independente de serem abstratas.
Interfaces: Default ou public.
Classes internas: Qualquer.
Interfaces internas: Qualquer.

Método abstrato: Qualquer, menos private.
Método de interface: Sempre public e abstract.

Só se forem internas.

Não entendi. Se podem ser protected? Em classe sim, em interface nunca (sempre public).

A maioria dessas combinações têm uma lógica. Por que um método abstrato não pode ser private? Porque ele precisa ser implementado pela subclasse, já que é abstrato. Mas como vai ser implementado, se não é herdado (por ser private) ?

Criado 16 de julho de 2005
Ultima resposta 16 de jul. de 2005
Respostas 1
Participantes 2