Articles of polimorfismo

C #: Is Variance (Covariance / Contravariance) un’altra parola per Polymorphism?

Sto cercando di capire il significato esatto delle parole Covariance e Contravariance da diversi articoli online e domande su StackOverflow, e da quello che posso capire, è solo un’altra parola per il polimorfismo . Sono corretto con la dichiarazione di cui sopra? O mi sono sbagliato?

Deserializzare JSON con Jackson in tipi polimorfici – Un esempio completo mi sta dando un errore di compilazione

Sto tentando di elaborare un tutorial del programmatore Bruce che dovrebbe consentire la deserializzazione del JSON polimorfo. L’elenco completo può essere trovato qui Tutorial Bruce Programmer (Grandi cose tra due) Ho lavorato ai primi cinque senza problemi, ma ho avuto un problema con l’ultimo (Esempio 6), che ovviamente è quello che ho davvero bisogno di […]

Metodo virtuale privato in C ++

Qual è il vantaggio di rendere un metodo privato virtuale in C ++? Ho notato questo in un progetto C ++ open source: class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr createElement(const AtomicString& tagName, ExceptionCode&); };

Perché non puoi ridurre la visibilità di un metodo in una sottoclass Java?

Perché il compilatore fornisce un messaggio di errore quando si riduce la visibilità di un metodo mentre lo si sovrascrive nella sottoclass?

Sovrascrivere la funzione di sovraccarico di una base in C ++

Possibile duplicato: Risoluzione di sovraccarico C ++ Mi sono imbattuto in un problema in cui, dopo che la mia class aveva annullato una funzione della sua class base, tutte le versioni sovraccaricate delle funzioni venivano nascoste. È questo di progettazione o sto facendo qualcosa di sbagliato? Ex. class foo { public: foo(void); ~foo(void); virtual void […]

Scala: come definire i parametri di funzione “generici”?

Sto cercando di imparare Scala adesso, con un po ‘di esperienza in Haskell. Una cosa che mi è sembrata strana è che tutti i parametri di funzione in Scala devono essere annotati con un tipo, qualcosa che Haskell non richiede. Perchè è questo? Per provare a metterlo come un esempio più concreto: una funzione di […]

Il polimorfismo è ansible senza ereditarietà?

In un’intervista mi è stato chiesto se il polimorfismo può essere raggiunto senza ereditarietà. È ansible?

Polymorphism – Definisci in due sole frasi

Ho esaminato altre definizioni e spiegazioni e nessuno di loro mi soddisfa. Voglio vedere se qualcuno può definire il polimorfismo in al massimo due frasi senza utilizzare alcun codice o esempi. Non voglio sentire “Quindi hai una persona / auto / apriscatole …” o come viene derivata la parola (nessuno è colpito dal fatto che […]

Qual è lo scopo di Rank2Types?

Non sono molto abile in Haskell, quindi questa potrebbe essere una domanda molto facile. Quali limitazioni linguistiche risolvono Rank2Types ? Le funzioni in Haskell non supportano già argomenti polimorfici?

Vettore di oggetti appartenenti a un tratto

Considera il seguente codice: trait Animal { fn make_sound(&self) -> String; } struct Cat; impl Animal for Cat { fn make_sound(&self) -> String { “meow”.to_string() } } struct Dog; impl Animal for Dog { fn make_sound(&self) -> String { “woof”.to_string() } } fn main () { let dog: Dog = Dog; let cat: Cat = […]