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?
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?
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.
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.