Als «polymorphism» getaggte Fragen


17
Ist die OO-Programmierung wirklich so wichtig wie die Einstellung von Unternehmen? [geschlossen]
Ich beende gerade mein Masterstudium (in Informatik) und bewerbe mich um eine Stelle. Ich habe bemerkt, dass viele Unternehmen speziell nach einem Verständnis der Objektorientierung fragen. Beliebte Interviewfragen betreffen Vererbung, Polymorphismus, Zugriffsmethoden usw. Ist OO wirklich so wichtig? Ich hatte sogar ein Interview für einen Programmierjob in C und die …




6
Gibt Ente eine Teilmenge des Polymorphismus ein?
Aus dem Polymorphismus auf Wikipedia In der Informatik ist Polymorphismus eine Programmiersprache, mit der Werte verschiedener Datentypen über eine einheitliche Schnittstelle verarbeitet werden können. Von der Ente, die auf Wikipedia schreibt In der Computerprogrammierung mit objektorientierten Programmiersprachen ist die Ententypisierung ein dynamischer Typisierungsstil, bei dem der aktuelle Satz von Methoden …

6
Wie erstellt man eine GUI für eine polymorphe Klasse?
Nehmen wir an, ich habe einen Testbuilder, damit die Lehrer eine Reihe von Fragen für einen Test erstellen können. Es sind jedoch nicht alle Fragen gleich: Sie haben mehrere Auswahlmöglichkeiten, Textfelder, Übereinstimmungen usw. Jeder dieser Fragetypen muss unterschiedliche Datentypen speichern und sowohl für den Ersteller als auch für den Testteilnehmer …

3
Was ist Upcasting / Downcasting?
Wenn man etwas über Polymorphismus lernt, sieht man normalerweise so etwas class Base { int prv_member; virtual void fn(){} } class Derived : Base { int more_data; virtual void fn(){} } Was ist Upcasting oder Downcasting? Ist (Derived*)base_ptr;ein Upcast oder Downcast? Ich nenne es verärgert, weil Sie von der Basis …

4
Wie gehe ich mit den Methoden um, die im Kontext des Polymorphismus für Subtypen hinzugefügt wurden?
Wenn Sie das Konzept des Polymorphismus verwenden, erstellen Sie eine Klassenhierarchie und rufen mit Hilfe der Elternreferenz die Schnittstellenfunktionen auf, ohne zu wissen, über welchen bestimmten Typ das Objekt verfügt. Das ist toll. Beispiel: Sie haben eine Sammlung von Tieren und Sie rufen alle Tierfunktionen auf eatund es ist Ihnen …

4
Ist die Abhängigkeitsinjektion von Hand eine bessere Alternative zu Zusammensetzung und Polymorphismus?
Erstens bin ich ein Programmierer der Einstiegsklasse. Tatsächlich beende ich im Sommer ein AS-Studium mit einem Abschlussprojekt. Wenn ich in meinem neuen Job kein Projekt für mich habe (sie warten darauf, das Team mit weiteren Neueinstellungen zu füllen), habe ich Bücher zum Lesen und Lernen erhalten, während ich warte - …

2
Überschreiben von Methoden durch Übergeben des Unterklassenobjekts als Argument, in dem der Supertyp erwartet wird
Ich lerne gerade Java und bin kein praktizierender Programmierer. Das Buch, dem ich folge, besagt, dass beim Überschreiben einer Methode die Argumenttypen identisch sein müssen, die Rückgabetypen jedoch polymorph kompatibel sein können. Meine Frage ist, warum die Argumente, die an die überschreibende Methode übergeben werden, keine Unterklassen des erwarteten Supertyps …


6
OO Design, wie modelliert man Tonal Harmony?
Ich habe begonnen, ein Programm in C ++ 11 zu schreiben, das Akkorde, Tonleitern und Harmonien analysiert. Das größte Problem, das ich in meiner Entwurfsphase habe, ist, dass die Note 'C' eine Note, eine Akkordart (Cmaj, Cmin, C7 usw.) und eine Tonart (die Tonart von Cmajor, Cminor) ist. Das gleiche …

3
Wie verwendet man die Enten-Eingabe in Javascript, ohne immer nach Eigenschaften und Methoden zu suchen?
Ich weiß, dass Javascript Enten-Typisierung verwendet, und zuerst dachte ich, dies würde den Polymorphismus im Vergleich zu stark typisierten Sprachen wie C # vereinfachen. Aber jetzt sind meine Funktionen, die Argumente annehmen, übersät mit Dingen wie: if(myObj.hasSomeProperty()) oder if(myObj.hasSomeMethod()) oder if(isNumber(myParam)) etc. Das ist wirklich hässlich für mich. Ich komme …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.