Le classi astratte sono classi che non possono essere istanziate. Esistono per fornire funzionalità comuni e specifiche di interfaccia a diverse classi concrete.
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 …
La domanda è in Java perché non posso definire un metodo statico astratto? per esempio abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't why? }
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 …
Sono originariamente un programmatore Java che ora lavora con Objective-C. Vorrei creare una classe astratta, ma ciò non sembra possibile in Objective-C. È possibile? In caso contrario, quanto vicino a una classe astratta posso ottenere in Objective-C?
In una delle mie interviste, mi è stato chiesto di spiegare la differenza tra un interfaccia ed una classe astratta . Ecco la mia risposta: I metodi di un'interfaccia Java sono implicitamente astratti e non possono avere implementazioni. Una classe astratta Java può avere metodi di istanza che implementano un …
Mi chiedevo come testare le classi astratte e le classi che estendono le classi astratte. Dovrei testare la classe astratta estendendola, eliminando i metodi astratti e quindi testando tutti i metodi concreti? Quindi testare solo i metodi che sovrascrivo e testare i metodi astratti nei test unitari per oggetti che …
Questa potrebbe essere una domanda OOP generica. Volevo fare un confronto generico tra un'interfaccia e una classe astratta sulla base del loro utilizzo. Quando si vorrebbe usare un'interfaccia e quando si vorrebbe usare una classe astratta ?
Come posso fare un abstract di classe o metodo in Python? Ho provato a ridefinire in questo __new__()modo: class F: def __new__(cls): raise Exception("Unable to create an instance of abstract class %s" %cls) ma ora se creo una classe Gche eredita in questo Fmodo: class G(F): pass quindi non posso …
Mi piacerebbe testare una lezione astratta. Certo, posso scrivere manualmente un finto che eredita dalla classe. Posso farlo usando un framework beffardo (sto usando Mockito) invece di fabbricare a mano il mio finto? Come?
Poiché sono abituato ai vecchi modi di scrivere l'anatra in Python, non riesco a capire la necessità di ABC (classi di base astratte). L' aiuto è buono su come usarli. Ho provato a leggere la logica del PEP , ma è andata oltre la mia testa. Se stavo cercando un …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.