1
resposta

Implementação padrão em interface

Boa tarde, eu gostaria de saber se o uso de implementação padrão em uma interface é uma boa prática, ou é indiferente.

Exemplo:

interface soma {
fun soma(num1: Int, num2: Int): Int {
    return num1 + num2
}

Desde já obrigado!

1 resposta

Olá Rafael!

A implementação padrão em uma interface pode ser uma boa prática em alguns casos, mas também pode ser indiferente em outros.

A implementação padrão permite que você forneça uma implementação básica de um método na interface, que pode ser herdada por todas as classes que a implementam. Isso pode ser útil quando você tem várias classes que implementam a mesma interface e compartilham uma implementação semelhante para um método específico.

No seu exemplo, a interface "soma" possui uma implementação padrão para o método "soma". Isso significa que todas as classes que implementarem essa interface terão automaticamente essa implementação de soma.

No entanto, é importante ter cuidado ao usar implementações padrão, pois elas podem levar a um acoplamento indesejado entre as classes que implementam a interface. Se uma classe quiser fornecer sua própria implementação personalizada para o método, ela pode acabar sendo limitada pela implementação padrão da interface.

Portanto, antes de usar implementações padrão em interfaces, é importante considerar cuidadosamente a estrutura do seu código e as necessidades específicas do seu projeto.

Espero ter ajudado e bons estudos!