Articles of polimorfismo

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 = […]

Come chiamare base.base.method ()?

// Cannot change source code class Base { public virtual void Say() { Console.WriteLine(“Called from Base.”); } } // Cannot change source code class Derived : Base { public override void Say() { Console.WriteLine(“Called from Derived.”); base.Say(); } } class SpecialDerived : Derived { public override void Say() { Console.WriteLine(“Called from Special Derived.”); base.Say(); } […]

Da dove vengono gli arresti di “pura chiamata a una funzione virtuale”?

A volte noto dei programmi che si bloccano sul mio computer con l’errore: “chiamata di funzione virtuale pura”. In che modo questi programmi vengono compilati anche quando non è ansible creare un object di una class astratta?

Cerca di descrivere il polimorfismo più facile che puoi

In che modo il polimorfismo può essere descritto in un modo facile da capire? Possiamo trovare molte informazioni sull’argomento su Internet e sui libri, come nel polimorfismo di tipo . Ma proviamo a renderlo il più semplice ansible.