Tag: polymorphism

In computer science, Polymorphismus ist eine Programmiersprache, die Funktion, die es erlaubt Werte von verschiedenen Datentypen behandelt werden, in einer einheitlichen Art und Weise.

Warum bin ich immer 'null' ist nicht ein ActiveModel-kompatibel-Objekt. Sie implementieren müssen :to_partial_path Fehler?

Anzahl der Antworten 6 Antworten
Warum bin ich immer die folgende Fehlermeldung? nil ist nicht ein ActiveModel-kompatibel-Objekt. Sie implementieren müssen :to_partial_path. Ich denke der Fehler kann sich auf das tutorial bin ich nach ist mit Rails 3.2, während ich mich mit Schienen

Funktioniert dynamic_cast wirklich für die mehrfache Vererbung?

Anzahl der Antworten 6 Antworten
Ich wollte sehen, ob es möglich ist die Schaffung von "Schnittstellen", Erben Sie, und überprüfen Sie dann, zur Laufzeit, wenn irgendwelche random-Klasse, die diese Schnittstelle implementiert. Dies ist, was ich habe: struct GameObject { int x,y; std::string

Sollten wir immer zugunsten Polymorphismus über enums?

Anzahl der Antworten 6 Antworten
Nachdem gerade: Die Clean Code Talks -- Vererbung, Polymorphismus, & Tests Ich habe meine code und bemerkte ein paar switch-Anweisungen umgestaltet werden kann in Polymorphismus, aber ich habe auch bemerkt, dass ich nur benutzt, switch-Anweisungen mit enums.

Was ist der Punkt, der IsA() in C++?

Anzahl der Antworten 5 Antworten
Ich versuche, herauszufinden, warum einige code-Basen IsA (), um zu bestimmen, Objekt-Polymorphismus, wenn in C++ kann man schon sicher Verallgemeinerung und down-cast (mit dynamic_cast) ? Bisher der einzige Fall, den ich sehen, nützlich ist, wenn Sie die

C++11 und das fehlen von polymorphen Lambda-Ausdrücke - warum?

Anzahl der Antworten 5 Antworten
Ich habe die überprüfung der version der C++11 standard. Insbesondere den Abschnitt über lambdas, und ich bin verwirrt, als die Argumentation für die nicht-Einführung der polymorphe Lambda-Ausdrücke. Beispielsweise unter den 100001 Möglichkeiten der polymorphe Lambda-Ausdrücke verwendet werden

Polymorphismus und überladen mit statischen Methoden in C#.

Anzahl der Antworten 2 Antworten
Ich habe versucht, Sie zu erzeugen, ein Werk zurückgeben sollte, ein anderes Objekt, ein " common interface (sagen Item) nach der input-parameter (ich nenne es einen Zusammenhang) der Funktion getItem(A context) Nun, angenommen ich definiere einen neuen

Nicht aufgelöstes Token in Managed C++

Anzahl der Antworten 3 Antworten
Ich habe ein Geheimnis auf meine Hände. Ich bin versucht zu lernen, managed C++ aus C# - hintergrund und haben einen Haken. Wenn ich ein Projekt enthält zwei Klassen, eine Basisklasse Suppe und eine abgeleitete Klasse TomatoSoup

AngularJS - ngRepeat mit mehreren Objekttypen

Anzahl der Antworten 2 Antworten
Ich habe eine Liste von Elementen. Ein Element kann eine Reihe von Dinge, die, sagen wir, die Liste ist so etwas wie so : [userObject , vehicleObject , userObject , animalObject , animalObject] Jetzt will ich das

"type-switch" - Konstrukt in C++11

Anzahl der Antworten 5 Antworten
Ganze Zeit, ich finde mich etwas zu tun wie dieser: Animal *animal = ... if (Cat *cat = dynamic_cast<Cat *>(animal)) { ... } else if (Dog *dog = dynamic_cast<Dog *>(animal)) { ... } else { assert(false); }

Wie funktioniert die C++ - compiler wissen, welche Implementierung einer virtuellen Funktion aufrufen?

Anzahl der Antworten 6 Antworten
Hier ist ein Beispiel des Polymorphismus von http://www.cplusplus.com/doc/tutorial/polymorphism.html (zur besseren Lesbarkeit umgebrochen): //abstract base class #include <iostream> using namespace std; class Polygon { protected: int width; int height; public: void set_values(int a, int b) { width =

Objective-C-Zeiger-Klasse, die ein Protokoll

Anzahl der Antworten 4 Antworten
Ich habe drei Klassen, die die Durchführung des gleichen Protokolls und der gleichen übergeordneten Klasse, welche nicht das Protokoll umzusetzen. Normalerweise hätte ich das Protokoll als rein virtuelle Funktionen in der übergeordneten Klasse, aber ich konnte nicht

dynamic_cast über einen shared_ptr?

Anzahl der Antworten 3 Antworten
Ich habe zwei Klassen A und B, B erbt von A. Wenn ich eine shared_ptr<A> Objekt, das ich kenne, ist wirklich ein B-Subtyp, wie kann ich ein dynamic cast für den Zugriff auf die API von B

Mitarbeiter Vererbung, Polymorphie und abstrakte Klassen

Anzahl der Antworten 1 Antworten
Ich habe ein Programm, das umfasst 6 Klassen. abstrakte Employee-Klasse-Oberklasse Gehalt Mitarbeiter-erbt von Mitarbeiter HOurlyEmployee-erbt von Mitarbeiter Kommission Mitarbeiter erbt von Mitarbeiter employeeManager-array enthält Mitarbeiter und bietet die Programme > Dienstprogramme um das array zu verwalten und

Wie funktioniert Haskell behandeln, überladen, Polymorphismus?

Anzahl der Antworten 6 Antworten
Ich habe eine Frage zu Haskell-Polymorphismus. Habe ich gelernt, es gibt zwei Arten von Polymorphie: Parametric: wo Sie nicht geben Sie die Art des Eingangs. Beispiel: functionName :: [a] -> a Überlastung: wie imperative Programmierung, d.h. vorbei

Berufung Kind-Methode, bei der Besetzung an den übergeordneten Datentyp in java

Anzahl der Antworten 4 Antworten
Ich habe Probleme mit einigen natürlich Arbeit versuche ich fertig zu stellen und jede mögliche Hilfe würde geschätzt! Habe ich 3 Arten von Konten, die Erweiterung einer abstrakten Typ "Konto".. [CurrentAccount, StaffAccount und MortgageAccount]. Ich versuche zu

Casting Abgeleitete Klasse zu Basisklasse

Anzahl der Antworten 3 Antworten
Ich habe ein kniffliges kleines problem ich habe über den Weg laufen. Ich glaube das problem hat zu tun mit der Art, wie ich bin casting-Sachen. Also ich habe eine Basis-Klasse aufgerufen combatEntity. Es hat die folgende

Symfony2 Forms und Polymorphe Sammlungen

Anzahl der Antworten 2 Antworten
Im Spiel mit Symfony2 und Im abit unsicher wie Symfony2 Griffe Polymorphe Sammlungen in der View-Komponente. Es scheint, dass ich eine Person mit einer Sammlung von AbstractChildren, aber nicht sicher sind, wie was zu tun ist, mit

Lern C++: Polymorphismus und schneiden

Anzahl der Antworten 3 Antworten
Betrachten Sie das folgende Beispiel: #include <iostream> using namespace std; class Animal { public: virtual void makeSound() {cout << "rawr" << endl;} }; class Dog : public Animal { public: virtual void makeSound() {cout << "bark" <<

Kennen Sie die Klasse einer Unterklasse in C++

Anzahl der Antworten 7 Antworten
Ich nicht getan habe C++ in mindestens 7 Jahren und bin plötzlich knietief in einem C++ - Projekt. Ich möchte gerne eine Führung mit den folgenden: Habe ich eine Klasse namens Tier, und ich habe 3 Klassen,

Ich will Auto-Objekt mit der Fahrzeug Klasse ( ich.e-Fahrzeug c = new Auto() ), und stecken Sie es in der Liste richtig

Anzahl der Antworten 3 Antworten
Erstellte ich ein Auto-Objekt mit der Fahrzeug Klasse ( ich.e-Fahrzeug c = new Auto() ), aber mein problem ist, wie werde ich stecken Sie es in die Liste fordert den Benutzer zur Eingabe der Daten für dieses

Warum würden Sie deklarieren Sie ein Interface und dann instantiieren ein Objekt mit dem es in Java?

Anzahl der Antworten 10 Antworten
Einen Freund und ich studieren, Java. Wir waren auf der Suche, an den Schnittstellen, die heute und wir haben in ein bisschen eine Diskussion darüber, wie Schnittstellen verwendet werden. Den Beispiel-code mein Freund mir zeigte, enthalten diese:

c++ Polymorphismus-operator overloading

Anzahl der Antworten 6 Antworten
Wie kann ich machen, rein virtuelle Funktion einen operator+ (); - Funktion. wheh ı tun, wie dieses in der Basisklasse int operator+()=0; compiler-Fehler gibt . in Ableitung der Klasse operator+ () - Funktion compiler sagen, dass das

Laravel: Rücksendung der Namespace Besitzer eine polymorphe Beziehung

Anzahl der Antworten 5 Antworten
Finde ich eine Reihe von Diskussionen zu diesem aber keine eindeutige Lösung. Hier sind zwei links, obwohl ich werde alles in meiner Frage hier. Github Issues Laravel.io-Diskussion Einfache Erklärung Dies ist eine einfache Erklärung für mein problem

Java Polymorphismus, Wie zu nennen, um super-Klasse-Methode für Unterklasse-Objekt

Anzahl der Antworten 3 Antworten
Hier ist ein Beispiel, was ich bin versucht zu Fragen, Superklasse Name.java public class Name{ protected String first; protected String last; public Name(String firstName, String lastName){ this.first = firstName; this.last = lastName; } public String initials(){ String

Wie andere template-Typen in einen Vektor

Anzahl der Antworten 3 Antworten
Ich würde gerne konstruieren Sie eine Nachricht mit unbekannter Länge oder Anzahl von Argumenten. Ich nahm eine einfache Vorlage wie template <typename T> class Argument { public: int size; int type; T data; }; und mit einigen

Was ist der Zweck der Rank2Types?

Anzahl der Antworten 6 Antworten
Ich bin nicht wirklich bewandert in Haskell, so könnte dies eine sehr einfache Frage. Welche Sprache Einschränkung tun Rank2Types lösen? Nicht Funktionen, die in Haskell bereits die Unterstützung polymorphe Argumente? InformationsquelleAutor Andrey Shchekin | 2012-08-20

Warum nicht 'ref' und 'out' - support-Polymorphismus?

Anzahl der Antworten 10 Antworten
Nehmen Sie die folgenden: class A {} class B : A {} class C { C() { var b = new B(); Foo(b); Foo2(ref b); //<= compile-time error: //"The 'ref' argument doesn't match the parameter type" }

Vector von Objekten der Zugehörigkeit zu einer Eigenschaft

Anzahl der Antworten 2 Antworten
Betrachten Sie den folgenden code: 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)

C++ pure virtual class-Frage

Anzahl der Antworten 5 Antworten
Ich bin versucht zu schreiben, ein einfacher B+ - Baum implementation (sehr frühen Stadien). Ich habe eine virtuelle Klasse mit ein paar Funktionen. Unnötig zu sagen, ich bin sehr neu auf diese Strategien und betreibe in alle

C++ virtuelle Funktionen Umsetzung außerhalb der Klasse

Anzahl der Antworten 4 Antworten
Ich bin neu in C++. Beim Versuch Probe Polymorphismus code, ich fand, dass Basis-Klasse virtual definition einer Funktion in der abgeleiteten Klasse ist nur möglich, wenn definiert, innerhalb der abgeleiteten Klasse oder von außerhalb mit der Deklaration

Sind die virtuellen Funktionen, der einzige Weg, das zu erreichen-Laufzeit-Polymorphismus in C++?

Anzahl der Antworten 6 Antworten
Einer meiner Freunde fragte mich, "Wie Laufzeit-Polymorphismus erfolgt in C++?" Ich antwortete: "Durch Vererbung" Er sagte: "Nein, es kann nur erreicht werden, mit virtuellen Funktionen". Also gab ich ihm ein Beispiel der folgende code :- #include<iostream> using

Replace conditional with polymorphism - in der Theorie schön, aber nicht praktisch

Anzahl der Antworten 9 Antworten
"Replace conditional with polymorphism" ist elegant, nur wenn Objekttyp du tust-Schalter/if-Anweisung ist bereits für Sie ausgewählt. Als Beispiel, ich habe eine web-Anwendung, die liest ein query-string-parameter namens "action". Action können Sie "Ansicht", "Bearbeiten", "Sortieren", und etc. Werte.

Wie erstelle ich eine generische Klasse für alle Numerischen Typen?

Anzahl der Antworten 3 Antworten
Ich versuche zum erstellen eines Vector-Klasse ist generisch für alle numerischen Typen. mein ursprünglicher Versuch war eine Klasse schreiben, die für alle Typen: class Vector3f(val x:Float, val y:Float, val z:Float) da scala unterstützt die spezielle annotation, die

In java können wir passieren superclass-Objekt-Unterklasse verweisen?

Anzahl der Antworten 3 Antworten
In java, können wir passieren superclass-Objekt-Unterklasse verweisen ? Ich weiß, es ist eine komische Frage/praktisch nicht lebensfähig, aber ich will die Logik verstehen, die hinter dieser Warum ist es nicht erlaubt in java. class Employee { public

Überladen in Java und multiple dispatch

Anzahl der Antworten 6 Antworten
Ich habe eine collection (oder eine Liste oder array-Liste), in der ich wollen, setzen Sie die beiden String-Werte und double-Werte. Ich beschloss, es eine Sammlung von Objekten und Verwendung von überladen ond Polymorphismus, aber ich habe etwas

Python Kind nicht mit einem Modul der Übergeordneten Importiert

Anzahl der Antworten 3 Antworten
Habe ich eine lustige import-Fehler bei der Verwendung von Inheritence in Python. In einer übergeordneten Klasse I import das Modul sqlite3, in einer Kind-Klasse, die ich dann versuchen, eine sqlite3-Funktion, aber ich bekomme eine Fehlermeldung "NameError: global

Die Vererbung der Attribute über die __init__

Anzahl der Antworten 5 Antworten
Ich bin Java-person, die gerade mit dem lernen angefangen Python. Nehmen Sie dieses Beispiel: class Person(): def __init__(self, name, phone): self.name = name self.phone = phone class Teenager(Person): def __init__(self, name, phone, website): self.name=name self.phone=phone self.website=website Ich

Wie funktioniert Java Vererbung funktionieren, wenn innere Klassen sind beteiligt

Anzahl der Antworten 3 Antworten
Ich habe Schwierigkeiten zu verstehen, wie Vererbung funktioniert in Java, wenn innere Klassen vorhanden sind. Ich bin derzeit an etwas arbeiten, bei dem ein Kind der Klasse muss etwas ändern, das die Funktionalität der inneren Klasse der

Wie kann man das compiler-Fehler "- Klasse hat kein Mitglied mit dem Namen "X"?

Anzahl der Antworten 2 Antworten
Ich bin derzeit Kodierung einer Ausdrucksauswertung und habe ein Problem bezüglich der Polymorphie. Meine Klasse Hierarchie ist wie folgt: Teilen Sie erbt von Betreiber, erbt von der Basisklasse Ausdruck. Wenn ich instanziieren ein Objekt des Typs Dividieren

Vektor, der kann 3 verschiedene Datentypen C++

Anzahl der Antworten 4 Antworten
Ich versuche, mich ein Vektor in C++ speichern können 3 verschiedene Datentypen. Ich nicht wollen, verwenden Sie die boost-library. So etwas wie: vector<type1, type2, type3> vectorName; Brauche ich eine Vorlage? Und wenn ja, wie würde ich das

Wie instanziiere ich eine Klasse die string name?

Anzahl der Antworten 3 Antworten
Ich habe eine abstrakte Klasse und ich wollen initalize es einer Klasse, die Sie erweitert. Habe ich die Kind-Klassen-name als string. Neben dieser... String childClassString; MyAbstractClass myObject; if (childClassString = "myExtenedObjectA") myObject = new ExtenedObjectA(); if (childClassString

Speichern abgeleitete Klasse von Objekten in der base-Klasse-Variablen

Anzahl der Antworten 4 Antworten
Möchte ich zum speichern von Instanzen verschiedener Klassen in einen vector. Da alle Klassen Erben von der gleichen Basis-Klasse sollte dies möglich sein. Sich vorstellen, dieses Programm: #include <iostream> #include <vector> using namespace std; class Base {

Java übergeben Unterklasse-Instanz-Daten zu Oberklasse-Konstruktoren

Anzahl der Antworten 6 Antworten
Weiß jemand, ob es einen Weg gibt, in Java, um den Wert einer Instanz-Variablen in einer Subklasse vor dem Aufruf des superclass-Konstruktors. Ich habe eine kurze schematische unterhalb von dem, was ich bin versucht zu erreichen-ich brauche

Wie kann ich, mithilfe von XStream, serialisieren/Deserialisieren von Objekten in einer Art Hierarchie?

Anzahl der Antworten 2 Antworten
Ich bin mit XStream. Im moment ist es nicht leicht zu ersetzen XStream mit etwas anderem. Ich habe eine Schnittstelle (MyInterface) und mehrere sub-Klassen, die die Implementierung dieser Schnittstelle (im Beispiel-code unten, dort ist einer namens MyImplementation).

C# - Schnittstelle (Call-Methode in Verschiedenen Projekt - /Montage)

Anzahl der Antworten 5 Antworten
Den code unten ziemlich viel fasst, was ich erreichen will. Haben wir eine Lösung, die aus vielen verschiedenen Projekten, aber wir müssen in der Lage sein, um Methoden aufzurufen, die in Projekten von den Projekten, die nicht

Bereitstellung von Basis-Klasse Konstruktor-Parameter beim erstellen einer abgeleiteten Klasse-Instanz

Anzahl der Antworten 2 Antworten
Gibt es eine Möglichkeit zu bieten Konstruktor-Parameter, um eine Basis-Klasse bei der new-ing eine abgeleitete Instanz der Klasse? (Das ist, wenn die Basisklasse der Konstruktor hat die Standard Werte für diesen Parameter) E. g. class Base {

was ist der Unterschied zwischen Polymorphismus und Vererbung

Anzahl der Antworten 3 Antworten
Ich bin verwirrt über die Konzepte der Vererbung und Polymorphie. Ich meine, was ist der Unterschied zwischen code re-usability und Funktion überschreiben? Ist es unmöglich, eine Wiederverwendung in der übergeordneten Klasse-Funktion mit der Vererbung Konzept, sonst ist

wie Sie die Klasse Geben(instanceof) in java-template-Methode?

Anzahl der Antworten 4 Antworten
public class Test { private static Object createInstance(String classPath) { try { Class<?> tClass = Class.forName(classPath); if (tClass != null) { return tClass.newInstance(); } } catch (Exception e) { e.printStackTrace(); } return null; } @SuppressWarnings("unchecked") public final

c++ Fehler keine passende Funktion

Anzahl der Antworten 2 Antworten
dies ist mein code #include <iostream> #include <vector> #include <memory> #include <tr1/memory> using namespace std; class Animal { public: string name; Animal (const std::string& givenName) : name(givenName) { } }; class Dog: public Animal { public: Dog

Polymorphie und Interfaces in Java (Polymorphismus kann verwendet werden, um Schnittstellen zu implementieren...warum?)

Anzahl der Antworten 8 Antworten
In der realen Welt, was machen die Leute verwenden diese für (zu lösen, welche Arten von Problemen)? Kann ich finden Sie einige Beispiel-code, der diese arbeiten zusammen? Alle die ich finden kann ist der code, über Hunde