Giuso ha scritto:
Se io ho un interfaccia X e una classe in cui voglio usare un oggetto di tipo X, devo prima di tutto implementare l'interfaccia X con implements(con la classe ad esempio Ximpl), giusto?
La domanda è un po' "dubbia". Cosa intendi per "usare"?
Una interfaccia X si implementa in una classe ( class Xyz implements X ) SE ha senso implementarla ... non solo perché vuoi "usare" X.
Giuso ha scritto:
A questo punto, se nella mia classe voglio creare un nuovo oggetto, posso fare new X() o devo fare new Ximpl()? (IO PENSAVO Ximpl)
NON puoi fare new X() se X è una interfaccia. Le interfacce non si possono istanziare.
Giuso ha scritto:
Se nella class principale ho dei metodi che ricevono in ingresso dei tipi X, se io volessi accedere ai campi di X definiti in Ximpl, come posso fare?
Le interfacce non hanno variabili di istanza (come le classi). Al massimo hanno delle costanti. Quindi no, avendo solo il riferimento ad una interfaccia X, non puoi accedere a delle variabili di istanza.