Eu sei que quando implemento uma interface, eu sou obrigado a implementar os metódos dela. No java 8 a gente ganhou os metodos default e não somos obrigados a implementa los, mas e os métodos publicos? Por que não precisamos implementar?
Os métodos default já estão implementados com a “implementação padrão”, mas podem ser sobrescritos nas implementações ou sub interfaces.
Todos os métodos de uma interface são públicos, mesmo que você omita o modificador public.
Nas classes concretas você sempre é obrigado a implementar os métodos abstratos das interfaces e/ou super classes.
3 curtidas