so cosa sono le interfacce, ma ho dei dubbi circa l'uso...
nello specifico, provo a spiegarmi con un esempio...
ho un'interfaccia IMaker che definisce le azioni base, e una classe Maker che esegue quelle specifiche azioni in un particolare contesto.
poi ho un'alta IOrganizer che defisce particolari metodi, e una classe Organizer che implementa quei metodi un particolare contesto (lo stesso di Maker).
Ora, se io volessi cambiare contesto, dovrei teoricamente re-implementare le classi Maker e Organizer (ovviamente sempre implementando le medesime interfacce. supponiamo che l'interfaccia IMaker abbia un metodo:
codice:
public IMaker doThis(IMaker);
e ovviamente la classe Maker implementi lo stesso metodo:
codice:
public IMaker doThis(IMaker im){
Maker m=new Maker();
m.metodo();
im=m;
......
return m;
}
quello di cui non sono sicuro è il tipo di ritorno nel metodo implementato (IMaker oppure Maker)? e stessa domanda per il parametro im IMaker (IMaker o Maker)?