Questo concetto non è chiaro con me.
Ho lavorato su diversi framework per un'istanza Spring. Per implementare una funzionalità implementiamo sempre alcune interfacce fornite dal framework.
Per un'istanza se devo creare un ambito personalizzato in primavera, la mia classe implementa un'interfaccia org.springframework.beans.factory.config.Scope. Che ha alcune funzionalità di basso livello predefinite che aiutano a definire un ambito personalizzato per un bean.
Mentre in Java ho letto un'interfaccia è solo una dichiarazione che le classi possono implementare e amp; definire la propria funzionalità. I metodi di un'interfaccia non hanno funzionalità predefinite.
interface Car
{
topSpeed();
acclerate();
deaccelrate();
}
I metodi qui non hanno alcuna funzionalità. Sono appena dichiarati.
Qualcuno può spiegare questa discrepanza nel concetto? In che modo il framework mette alcune funzionalità predefinite con i metodi di interfaccia?