La mia domanda è: dato il codice seguente, posso dire che viene creato un nuovo metodo getId, nella classe Empolyee, per risolvere il conflitto? Se si, perché non posso dire che si ha un'override? Perché il metodo appartiene ad una interfaccia?
public interface Person {
...
default int getId(){ return 0; }
}
public interface Identified{
...
default int getId(){return Math.abs(hashCode()); }
}
public class Employee implements Person, Identified{
public int getId(){ return Identified.super.getId(); }
}
grazie per l'attenzione.
p.s.: Aspettatemi per altre domande