Ola, tenho a seguinte duvida. As classes que implementam uma interface com default methods, podem sobreescreve-los tambem?
Obrigado.
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.