Domande taggate «interface»

Un'interfaccia si riferisce al punto di interazione designato con un componente. Le interfacce sono applicabili sia a livello hardware che software. --- Si riferisce anche all'elemento di interfaccia "interfaccia", che è l'unica eccezione all'ereditarietà singola in Java, C # e linguaggi simili.


30
Interface vs Abstract Class (OO generale)
Di recente ho avuto due interviste telefoniche in cui mi è stato chiesto delle differenze tra un'interfaccia e una classe astratta. Ho spiegato ogni loro aspetto a cui potevo pensare, ma sembra che stiano aspettando che menzionassi qualcosa di specifico, e non so di cosa si tratti. Dalla mia esperienza …

30
Cosa significa "programmare su un'interfaccia"?
Ho visto questo menzionato alcune volte e non sono chiaro su cosa significhi. Quando e perché dovresti farlo? So cosa fanno le interfacce, ma il fatto che non sia chiaro su questo mi fa pensare che mi sto perdendo nel usarle correttamente. È solo così se dovessi fare: IInterface classRef …


30
Classe interfaccia vs base
Quando dovrei usare un'interfaccia e quando dovrei usare una classe base? Dovrebbe essere sempre un'interfaccia se non desidero effettivamente definire un'implementazione di base dei metodi? Se ho una classe Dog and Cat. Perché dovrei voler implementare IPet invece di PetBase? Posso capire di avere interfacce per ISheds o IBark (IMakesNoise?), …





15
Quando utilizzare: metodo predefinito dell'interfaccia Java 8+, rispetto al metodo astratto
Java 8 consente l'implementazione predefinita dei metodi nelle interfacce chiamate Metodi predefiniti . Sono confuso tra quando dovrei usare quel tipo di interface default method, anziché un abstract class(con abstract method(s)). Quindi quando utilizzare l'interfaccia con i metodi predefiniti e quando utilizzare una classe astratta (con i metodi astratti)? Le …

24
Perché non riesco a definire un metodo statico in un'interfaccia Java?
EDIT: A partire da Java 8, i metodi statici sono ora consentiti nelle interfacce. Ecco l'esempio: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Naturalmente questo non funzionerà. Ma perchè no? Uno dei possibili problemi potrebbe essere, cosa succede quando chiami: IXMLizable.newInstanceFromXML(e); In questo caso, penso che …





Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.