Ola, tenho a seguinte duvida. As classes que implementam uma interface com default methods, podem sobreescreve-los tambem?
Obrigado.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Ola, tenho a seguinte duvida. As classes que implementam uma interface com default methods, podem sobreescreve-los tambem?
Obrigado.
Olá Osaias,
sim, você pode sobrescrever um método default de uma interface na classe. Por exemplo,
interface AlgumaInterface {
public void metodoAbstrato();
default void metodoDefault() {
System.out.println("Método da interface");
}
}
public class UmaClass implements AlgumaInterface {
@Override
public void metodoAbstrato() {
/...
}
@Override
public void metodoDefault() {
System.out.println("Método da classe");
}
}
Ok, obrigado.