Domande con tag 'inheritance'

2
risposte

Classe base con proprietà comuni

Ho più classi che hanno le stesse proprietà da esporre. È normale creare una classe base, che espone tali proprietà, da utilizzare con le classi discendenti? Per proprietà, considero semplice protected/public bool SomeProperty {get;set;}...
posta 25.07.2018 - 11:08
1
risposta

Devo forzare la regola "composizione sull'ereditarietà" ai membri della classe?

Come noto, secondo la regola "composizione sull'ereditarietà", dovremmo evitare di riutilizzare un metodo per ereditarietà, ma per quanto riguarda i membri della classe? Supponiamo che io abbia classi genitore e figlio come la seguente: public...
posta 22.06.2016 - 09:55
5
risposte

classi / ereditarietà, come gestisco casi speciali che richiedono più modifiche

Spesso mi trovo in questa situazione in cui ho una classe base che fa molta grafica. Ci sono, ad esempio, tre stringhe posizionate in alto, in mezzo, in basso di un elemento. Come una bilancia o qualcosa del genere Ora per ogni tipo di scala fac...
posta 19.03.2015 - 14:18
1
risposta

La corrispondenza dell'elenco dei parametri del costruttore della superclasse sta trattando un valore predefinito nullo come un valore non nullo all'interno di un costruttore una violazione di LSP? [duplicare]

In qualche modo mi sono imbattuto in questo quando ho problemi con FlashPunk, e lo userò come esempio. Essenzialmente la classe sprite principale è praticamente la classe Entity . Il costruttore di Entity's ha quattro parametri, ci...
posta 13.06.2014 - 04:14
1
risposta

Classe astratta vs relazione tra classi

Ricerca della soluzione più semplice in cui un utente può ordinare un articolo. Se qualcuno acquista un oggetto, avrà un indirizzo. Che quindi è la fattura e l'indirizzo di spedizione. Ma potrebbe aggiungere un altro indirizzo se l'indirizzo...
posta 27.07.2016 - 18:12
1
risposta

Soluzione alternativa per l'interfaccia dei parametri del metodo di fusione per il tipo di calcestruzzo desiderato nella progettazione polimorfica?

Diciamo che ho un gruppo di tipi di report da creare e tutti ereditano dalla classe abstract di base: abstract class Report { public abstract void GenerateReport(IReportData data); protected virtual string SaveReportFile(string filepath...
posta 25.05.2018 - 20:05
2
risposte

Dovremmo sovrascrivere tutti gli overload di metodi

Solitamente i sovraccarichi di metodo delegano i loro parametri a sovraccarichi più dettagliati con valori predefiniti. ecco un esempio A(x) => A(x, null); A(x, y) => A(x, y, null); A(x, y, z) => ...; Cosa devo fare se voglio sovra...
posta 13.12.2018 - 11:17
1
risposta

Polimorfismo / Problemi di progettazione dell'ereditarietà

Ho un FtpServerDataSeriesProvider che viene utilizzato per fornire serie di dati da file server Ftp: public interface class FtpServerDataSeriesProvider { IEnumerable<DataSeries> GetDataSeries(); } Ha diverse implementazioni c...
posta 22.05.2018 - 14:35
1
risposta

Come progettare l'ereditarietà dalla classe astratta che non è iniziata ma apparentemente deve essere iniziata?

Ho bisogno di progettare un programma in Java che calcola le espressioni aritmetiche (solo addizioni o sottrazioni). Requirements: 1) abstract class Expression which contains abstract method calculate() and method equals() which overr...
posta 14.11.2017 - 15:46
1
risposta

Come rappresentare le implementazioni auto-composte nelle gerarchie di ereditarietà

Background: la mia azienda sta lavorando con i sistemi di telecamere. All'inizio abbiamo costruito la nostra applicazione attorno a diversi modelli / configurazioni di essi, che consistevano in diverse macchine fotografiche o procedure per acqui...
posta 09.08.2017 - 17:56