Domande con tag 'interfaces'

5
risposte

Posso considerare i metodi di interfaccia come metodi astratti?

Ci stavo pensando, e avevo dei dubbi. Quando dichiaro un'interfaccia, ad esempio: public interface MyInterface { public void method1(); public void method2(); } Questi metodi di interfaccia potrebbero essere considerati astratti? Q...
posta 30.09.2011 - 13:23
1
risposta

Utilizzo del metodo di default Java

Per decenni è stato il caso che le interfacce erano solo solo (solo) per specificare le firme del metodo. Ci è stato detto che questo era il "modo giusto per fare cose ™". Quindi Java 8 è uscito e ha detto: Well, er, uh, now you can...
posta 24.04.2017 - 19:27
2
risposte

Ora che non tutte le dichiarazioni di metodo in una interfaccia Java sono pubbliche in astratto, i metodi dovrebbero essere dichiarati con questi modificatori?

A partire da Java 8, i metodi default sono stati introdotti nelle interfacce. In pratica, questo significa che non tutti i metodi in interface sono abstract . A partire da Java 9 (forse), saranno consentiti i metodi private...
posta 03.08.2016 - 01:47
6
risposte

Come implementare solo una parte di un'interfaccia

Quando si sviluppa in OOP, a volte un'interfaccia / contratto è data da una libreria che non è possibile modificare. Chiamiamo questa interfaccia J. Ora hai un oggetto di classe A che consuma oggetti che implementa questa interfaccia. Dentro...
posta 01.06.2011 - 10:34
1
risposta

È buona norma implementare due metodi predefiniti di Java 8 in termini reciproci?

Sto progettando un'interfaccia con due metodi correlati, in questo modo: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings()...
posta 18.06.2015 - 21:12
3
risposte

Questo cattivo design OOP è una simulazione che coinvolge le interfacce?

Sto progettando il mio piccolo programma OOP per simulare Vampiri, Lupi, Umani e Camion e sto cercando di implementare la mia comprensione limitata delle Interfacce. ( Sono ancora in astratto qui e non ho ancora implementato il codice, quindi...
posta 29.09.2016 - 19:49
4
risposte

È permesso usare l'implementazione esplicita dell'interfaccia per nascondere i membri in C #?

Capisco come lavorare con le interfacce e l'implementazione esplicita dell'interfaccia in C #, ma mi chiedevo se fosse considerata una cattiva forma per nascondere alcuni membri che non sarebbero stati usati frequentemente. Ad esempio: public...
posta 27.10.2014 - 21:42
3
risposte

Devo implementare direttamente un'interfaccia o far eseguire la superclasse?

C'è una differenza tra public class A extends AbstractB implements C {...} vs ... public class A extends AbstractB {...} abstract class AbstractB implements C {...} Capisco che in entrambi i casi, la classe A finirà per conformarsi all...
posta 19.12.2012 - 03:12
4
risposte

Le interfacce dovrebbero estendere (e in tal modo ereditare metodi di) altre interfacce

Anche se questa è una domanda generale, è anche specifica di un problema che sto attualmente vivendo. Al momento ho un'interfaccia specificata nella mia soluzione chiamata public interface IContextProvider { IDataContext { get; set; } IA...
posta 04.09.2012 - 22:46
4
risposte

Due interfacce con firme identiche

Sto tentando di modellare un gioco di carte in cui le carte hanno due serie importanti di funzioni: Il primo è un effetto. Queste sono le modifiche allo stato del gioco che si verificano quando giochi la carta. L'interfaccia per l'effetto è l...
posta 03.10.2012 - 18:30