Domande con tag 'abstract-class'

4
risposte

Force Derived Class per implementare il metodo statico C #

Quindi la situazione è come, ho poche classi, tutte con metodi CRUD standard ma statici. Voglio creare una classe base che sarà ereditata in modo che possa forzare l'implementazione di questi metodi CRUD. Ma il problema è che i metodi CRUD sono...
posta 17.11.2014 - 07:34
5
risposte

Le classi astratte devono essere utilizzate per impedire l'istanziazione

Sta impedendo l'istanziazione di una classe un motivo valido per renderla astratta? Ad esempio, se ho una classe chiamata Gauge che ha sottoclassi HeadingIndicator e AirSpeedIndicator , è una buona idea rendere Gauge astratto?...
posta 28.01.2015 - 14:36
5
risposte

Come evitare il downcast continuo in questo caso?

Ho una classe astratta Dog e più sottoclassi ( Beagle , Labrador , Bulldog ...) estendendolo. Ho un DogHouse che può memorizzare Dog . Il mio problema è che quando metto ad esempio un Beagle in un DogHouse...
posta 17.11.2018 - 13:47
3
risposte

Come posso vendere a SECCO? [chiuso]

Dove lavoro abbiamo circa 10 progetti VS in una soluzione identica per funzionalità (con alcune regole diverse in alcuni metodi) e che condividono molti metodi esatti. Condividono lo stesso spazio dei nomi e le classi vengono chiamate con if els...
posta 18.01.2016 - 00:34
1
risposta

Dipendenze di interfaccia o classi astratte

Ho una decisione da prendere e mi chiedo quale sarebbe la soluzione migliore. Sto rifattorizzando una vecchia applicazione e intendo davvero entrare nel merito. Al momento sono disponibili 8 tipi di rapporto e una delle modifiche consente di...
posta 19.11.2013 - 22:31
2
risposte

Una classe astratta dovrebbe sempre astrarre i suoi metodi su un'interfaccia?

Ho imparato qualche tempo fa che le classi astratte dovrebbero sempre astrarre le loro funzioni in un'interfaccia. Quindi, invece di avere qualcosa di simile - abstract class a{ public int i; public int foo(); } class b : a{ publi...
posta 23.07.2014 - 21:23
3
risposte

Il metodo richiede l'implementazione concreta della raccolta. Devo cambiare tutti i metodi upstream per restituire implementazioni concrete?

Ho un metodo processDataAssumingLinkedHashMapInput() che elabora Map . Il Map deve essere un LinkedHashMap ordinato dai valori. I dati provengono da getStrIntMap(query) . Questo metodo ottiene resultSet da SQL e lo inseris...
posta 02.02.2017 - 17:05
1
risposta

Nomi per classi generiche - come evitare di nominarli solo "oggetto"? Utilizzare i sinonimi?

Durante la programmazione, spesso finisco per nominare qualche classe generica (penso a una classe base astratta per cose che gestisci nel tuo progetto) qualcosa come FooObject , FooComponent o FooItem (dove Foo è un'abbreviaz...
posta 05.02.2014 - 11:30
2
risposte

Quali altri motivi ci sono per scrivere interfacce piuttosto che classi astratte? [duplicare]

Quando leggevo e guardavo i codici usando le classi astratte, ero in grado di giustificarlo perché ti permette di aggiungere metodi comuni per qualsiasi sottoclasse che estende la classe astratta. Quindi, per esempio, se il comportamento deg...
posta 08.01.2012 - 13:27
3
risposte

Se una proprietà si trova in una classe astratta se non direttamente utilizzata

Ho una classe base astratta che è ereditata da diversi altri tipi. Stavano tutti usando un tipo iniettato nel loro costruttore. Così ho spostato questa proprietà nella classe base astratta. La classe base non la usa in nessuno dei suoi metodi. T...
posta 19.09.2018 - 10:56