Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Por que os métodos de uma Interface são public?

Olá. Por que tanto a Interface quanto seus métodos são obrigatoriamente públicos? Eu não poderia criar interfaces que serviriam apenas para organizar/facilitar o desenvolvimento e manutenção do código dentro do pacote?

2 respostas

As interfaces servem para descrever um contrato que uma classe deve ter. Contratos não se importam com implementações voce faz do jeito que atender sua necessidade. Então não faz sentido ter métodos privados em interfaces., pois eles nao seriam expostos.

solução!

Obrigado pela resposta. Revi a aula e notei que eu havia entendido errado o que disse o instrutor. Na verdade, os métodos possuem o mesmo modificador da Interface. Então, se eu quiser que a minha Interface seja visível apenas no próprio pacote, basta não adicionar 'public' na declaração dela.