Questo è un'altro:
Si considerino un'Interface MiaInterfaccia ed una classe MiaClasse definite come segue:
interface MiaInterfaccia{
public double metodoA(MiaInterfaccia mi1,MiaInterfaccia mi2);
}
public class MiaClasse implements MiaInterfaccia{
public MiaClasse(){…}
public double metodoA(MiaInterfaccia mi1,MiaInterfaccia mi2){…}
public double metodo B(MiaClasse mc1,MiaClasse mc2){…}
}
Dire quale frammento di codice è corretto:
Le altre risposte ho capito che non erano corrette , ma non mi torna qualcosa su questa,che è quella giusta:
MiaInterfaccia mi=new MiaClasse();
MiaClasse mc=new MiaClasse();
mi.metodoA(mi,mc);
Il mio dubbio è sull'ultima riga:il metodoA dovrebbe ricevere come parametro due interface , come mai se gli passo un 'oggetto di tipo MiaClasse(mc) va bene ?