In informatica, il polimorfismo è una caratteristica del linguaggio di programmazione che consente di gestire i valori di diversi tipi di dati in modo uniforme.
GetType () restituirà il tipo più derivato quando viene chiamato dalla classe base? Esempio: public abstract class A { private Type GetInfo() { return System.Attribute.GetCustomAttributes(this.GetType()); } } public class B : A { //Fields here have some custom attributes added to them } O dovrei semplicemente creare un metodo astratto …
Non sono molto esperto in Haskell, quindi questa potrebbe essere una domanda molto facile. Quale limitazione linguistica risolve Rank2Types ? Le funzioni in Haskell non supportano già argomenti polimorfici?
Sappiamo tutti cosa sono le funzioni virtuali in C ++, ma come vengono implementate a un livello profondo? È possibile modificare o persino accedere direttamente a vtable in fase di esecuzione? La vtable esiste per tutte le classi o solo per quelle che hanno almeno una funzione virtuale? Le classi …
Quasi ogni risorsa C ++ che ho visto che discute questo genere di cose mi dice che dovrei preferire approcci polimorfici all'uso di RTTI (identificazione del tipo in fase di esecuzione). In generale, prendo seriamente questo tipo di consiglio e cercherò di capire la logica - dopo tutto, il C …
A volte noto programmi che si bloccano sul mio computer con l'errore: "chiamata di funzione virtuale pura". Come fanno questi programmi a compilare anche quando un oggetto non può essere creato da una classe astratta?
Ho un problema durante la deserializzazione di una stringa JSON con Gson. Ricevo una serie di comandi. Il comando può essere avvio, arresto, un altro tipo di comando. Naturalmente ho il polimorfismo e il comando di avvio / arresto eredita dal comando. Come posso serializzarlo di nuovo nell'oggetto comando corretto …
Sto lavorando su un'applicazione multithread e voglio eseguirne il debug utilizzando GDB. Il problema è che uno dei miei thread continua a morire con il messaggio: pure virtual method called terminate called without an active exception Abort Conosco la causa di quel messaggio, ma non ho idea di dove si …
Avere una catena di operazioni "instanceof" è considerato un "odore di codice". La risposta standard è "usa il polimorfismo". Come lo farei in questo caso? Esistono numerose sottoclassi di una classe base; nessuno di loro è sotto il mio controllo. Una situazione analoga sarebbe con le classi Java Integer, Double, …
Ho letto qualche possibile articolo che ho trovato su Internet sul polimorfismo . Ma penso di non essere riuscito a coglierne il significato e la sua importanza. La maggior parte degli articoli non dice perché è importante e come posso ottenere un comportamento polimorfico in OOP (ovviamente in JavaScript). Non …
Ho una gerarchia di oggetti che devo esporre tramite un'API RESTful e non sono sicuro di come dovrebbero essere strutturati i miei URL e cosa dovrebbero restituire. Non sono riuscito a trovare best practice. Diciamo che ho cani e gatti che ereditano da animali. Ho bisogno di operazioni CRUD su …
Chiuso . Questa domanda deve essere più mirata . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 5 anni fa . Migliora questa domanda Ho esaminato altre definizioni e spiegazioni e nessuna di …
Ho creato la seguente gerarchia di classi: open class A { init { f() } open fun f() { println("In A f") } } class B : A() { var x: Int = 33 init { println("x: " + x) } override fun f() { x = 1 println("x in …
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.