Domande con tag 'polymorphism'

1
risposta

Iniezione di campi statici in sottoclassi

Supponiamo di avere una classe C ++ con alcuni campi con durata di archiviazione statica, chiamiamola classe A. C'è un modo per usare l'ereditarietà per "iniettare" questi campi statici in classi che derivano dalla classe A? Vale a dire, se l...
posta 06.01.2017 - 00: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
2
risposte

Domanda sul polimorfismo aperto (motivazione - dati di output per i tipi di file diff)

Diciamo che ho qualche classe, e all'interno di istanze di quella classe voglio essere in grado di produrre determinati dati in vari tipi di file, ad es. CSV, SQL, PDF, ecc. Il modo più semplice è solo una serie di istruzioni if, ma generalme...
posta 30.07.2018 - 21:35
1
risposta

Enigma di ereditarietà e polimorfismo

Ok, sto cercando di scrivere qualcosa che assomigli a un motore di gioco 3D. Ciò significa che devo fare i conti con le trasformazioni della matrice e cose simili. Per ognuno di voi che non lo sa, è necessario utilizzare tre matrici di base p...
posta 05.11.2016 - 18:14
1
risposta

È buona pratica assegnare una classe istanziata a una proprietà statica nella stessa classe?

Ho codice che è stato scritto da qualcun altro che si comporta così: Su un ViewModel: public static ACertainViewModel Default { get; private set; } Nello stesso costruttore di ViewModel: public ACertainViewModel() { Def...
posta 03.08.2015 - 12:09
1
risposta

Non è in grado di risolvere una chiamata di funzione alla sua dichiarazione un inconveniente di Polymorphism?

Considera una classe che stampa una tabella "schema" per una particolare linea di prodotti. Supponiamo di avere diversi, A, B, C, D. Il meccanismo della generazione della tabella è lo stesso, ma i dati sono diversi. Potrei creare una classe "bas...
posta 15.10.2014 - 23:54
3
risposte

Come implementare un handle opaco in C #

Sto scrivendo una libreria da utilizzare con diverse applicazioni. Alcune interfacce che la mia libreria dichiara e utilizza e che sono implementate dall'applicazione, assomigliano a questo: interface IOpaqueHandle : IDisposable {} interfa...
posta 25.02.2018 - 12:17
1
risposta

Proprietà protette contro getter protetti

Se ho una classe astratta Animal con una proprietà $name e un costruttore come questo: abstract class Animal { protected $name; public function __construct($name) { $this->name = $name; } } E le classi che sono...
posta 10.02.2015 - 16:38
1
risposta

Esistono linguaggi di programmazione che utilizzano una valutazione rigorosa con valori di sovraccarico?

Haskell supporta valori sovraccaricati, in cui un singolo valore sovraccarico può comportarsi un po 'come una sovrapposizione di valori ognuno con un tipo diverso. Ad esempio, ecco una semplice classe di tipo: class Truthy t where truthy ::...
posta 23.09.2014 - 22:18
1
risposta

sovrascrivere i metodi della classe base implementati

Ho letto da qualche parte che la catena dell'ereditarietà si interrompe quando modifichi un comportamento dalla classe derivata. Cosa significa "alterare un comportamento" significa qui? Ignora un metodo già implementato nella classe base consid...
posta 13.05.2014 - 04:03