Tag: oop

Objektorientierte Programmierung ist ein Paradigma, mit „Objekte“: Daten, Strukturen, die aus der Daten-Felder und-Methoden sowie deren Wechselwirkungen.

Kompiliere Zeitpolymorphismus gegen Laufzeitpolymorphismus

Anzahl der Antworten 10 Antworten
Warum wird überladen genannt compile-Zeit-Polymorphismus und Überschreiben von run-time-Polymorphie in C#? InformationsquelleAutor der Frage Saurabh | 2010-01-28

Ist JavaScript objektorientiert?

Anzahl der Antworten 27 Antworten
Es gab einige Fragen darüber, ob oder nicht JavaScript ist eine Objekt-orientierte Sprache. Auch eine Anweisung, "nur weil eine Sprache, die Objekte, die Sie nicht machen OO." Ist JavaScript eine objektorientierte Sprache? Kommentar zu dem Problem ich

Können Sie Instanzeneigenschaften dynamisch in PHP erstellen?

Anzahl der Antworten 12 Antworten
Gibt es eine Möglichkeit zu schaffen, alle Instanz-Eigenschaften dynamisch? Zum Beispiel, ich möchte in der Lage sein zu generieren, werden alle Attribute im Konstruktor und noch in der Lage sein, um Ihnen den Zugang nach der Klasse

Wie deklariere ich Eigenschaften auf Klassenebene in Objective-C?

Anzahl der Antworten 9 Antworten
Vielleicht ist dies offensichtlich, aber ich weiß nicht, wie zu erklären, Eigenschaften von Klassen in Objective-C. Muss ich cache-pro-Klasse ein Wörterbuch und Frage mich, wie es in der Klasse. InformationsquelleAutor der Frage mamcx | 2009-03-30

Was ist ein pythonischer Weg für Dependency Injection?

Anzahl der Antworten 4 Antworten
Einführung Für Java, Dependency Injection funktioniert als Reine OOP, d.h. Sie bieten eine Schnittstelle implementiert werden und in deine framework-code akzeptiert eine Instanz einer Klasse, die die definierte Schnittstelle. Nun für Python, Sie sind in der Lage,

Vermeidung von Aussagen

Anzahl der Antworten 24 Antworten
Dachte ich an object-oriented design heute, und ich Frage mich, ob Sie sollten es vermeiden, wenn Aussagen. Mein Gedanke ist, dass in jedem Fall, wo Sie eine if-Anweisung, können Sie einfach erstellen Sie zwei Objekte, die Implementierung

Verstehen von IoC-Containern und Dependency Injection

Anzahl der Antworten 1 Antworten
Schnell Vorwärts: Ich Schreibe dies mit der Absicht, ein besseres Verständnis für dependency injection und IoC-Containern, aber auch so, dass danach kann ich dann die Fehler korrigieren, die in es und verwenden Sie es, zu helfen, zu

Hat JavaScript Klassen?

Anzahl der Antworten 9 Antworten
Einen Freund und ich hatte einen Streit Letzte Woche. Er erklärte, dass gab es keine solche Dinge wie Klassen in JavaScript. Ich sagte, es war, wie Sie sagen können var object = new Object() Er sagt, "wie

Übergeben Sie Parameter zum Basisklassenkonstruktor beim Erstellen der abgeleiteten Klasse Object

Anzahl der Antworten 2 Antworten
Betrachten zwei Klassen A und B class A { public: A(int); ~A(); }; class B : public A { public: B(int); ~B(); }; int main() { A* aobj; B* bobj = new bobj(5); } Nun die Klasse

prototypbasierte vs. klassenbasierte Vererbung

Anzahl der Antworten 3 Antworten
In JavaScript, jedes Objekt ist gleichzeitig eine Instanz oder eine Klasse. Zu tun, Vererbung, Sie können jedes Objekt Instanz als Prototyp. In Python, C++, etc.. es gibt Klassen und Instanzen als separate Konzepte. Um die Vererbung zu

Wie initialisiere ich die Basisklasse (Superklasse)?

Anzahl der Antworten 4 Antworten
In Python, halte ich den folgenden code: >>> class SuperClass(object): def __init__(self, x): self.x = x >>> class SubClass(SuperClass): def __init__(self, y): self.y = y # how do I initialize the SuperClass __init__ here? Wie Initialisiere ich

C ++ mit scoped_ptr als Membervariable

Anzahl der Antworten 7 Antworten
Wollte nur Meinungen, die auf eine design-Frage. Wenn Sie eine C++ - Klasse als Eigentümer von anderen Objekten, würden Sie smart-Pointer um dies zu erreichen? class Example { public: //... private: boost::scoped_ptr<Owned> data; }; Den 'Besitz' -

Wie kannst du den Code für ein Spiel so organisieren, dass es dem MVC-Muster entspricht?

Anzahl der Antworten 6 Antworten
Ich bin ein Neuling auf dem college gehen, für mein Studium der informatik..., die ich programmiert habe viel in den letzten paar Jahren, aber gerade in letzter Zeit habe ich immer mehr in die theoretische Vorstellungen über

Warum erhalte ich einen schwerwiegenden Fehler beim Aufruf des Konstruktors eines Elternteils?

Anzahl der Antworten 4 Antworten
Ich bin Verlängerung eines der SPL (Standard PHP Library) Klassen, und ich bin nicht in der Lage zu nennen, die übergeordneten Konstruktor. Hier ist die Fehlermeldung die ich erhalte: Fatal error: Cannot call Konstruktor Hier ist ein

PHP - eine DB-Abstraktionsschicht verwendet statische Klasse vs Singleton-Objekt?

Anzahl der Antworten 5 Antworten
Ich möchte nicht eine Diskussion über singleton besser als statische oder besser als global, etc. Ich Las Dutzende von Fragen zu ähnlichen Themen, aber ich konnte nicht kommen mit einer Antwort auf diese SPEZIFISCHE Frage, deshalb hoffe

Größe im Speicher eines Objekts in PHP erhalten?

Anzahl der Antworten 5 Antworten
Es ist ein Weg, um die Gesamtgröße des Speicher-PHP (memory_get_usage()) aber wie bekommt man die Größe im Speicher eines einzelnen Objekts? Bin ich natürlich nicht sprechen count() wie ich will, die Anzahl der bytes, die in einer

Warum gibt es in Java keine Mehrfachvererbung, aber die Implementierung mehrerer Schnittstellen ist zulässig?

Anzahl der Antworten 15 Antworten
Java erlaubt keine Mehrfachvererbung, aber es ermöglicht die Implementierung mehrerer Schnittstellen. Warum? Kommentar zu dem Problem Ich bearbeitet die Frage-Titel zu machen, mehr beschreibend. Kommentarautor: Bozho Interessant ist, dass in der JDK 8 wird es Erweiterung Methoden,

Wenn Singletons schlecht sind, warum ist ein Service Container gut?

Anzahl der Antworten 5 Antworten
Wir alle wissen, wie bad Singletons sind, weil Sie ausblenden, Abhängigkeiten und für andere Gründe. Aber in einem Rahmen, es könnten viele Objekte müssen nur einmal instanziiert und aufgerufen von überall (logger, db etc). Dieses problem zu

Wie würden Sie auf Objekteigenschaften innerhalb einer Objektmethode zugreifen?

Anzahl der Antworten 18 Antworten
Was ist "purist" oder "richtigen" Weg, um Zugriff auf die Eigenschaften eines Objekts innerhalb einer Objekt-Methode, die nicht eine getter - /setter-Methode? Ich weiß, dass von außerhalb des Objekts, das Sie verwenden sollten, eine getter - /setter,

Einen Wert in der Konstruktorfunktion einer Klasse zurückgeben

Anzahl der Antworten 8 Antworten
Bisher habe ich eine PHP Klasse mit dem Konstruktor public function __construct ($identifier = NULL) { //Return me. if ( $identifier != NULL ) { $this->emailAddress = $identifier; if ($this->loadUser() ) return $this; else { //registered user

Wie erstellt man ein neues unbekanntes oder dynamisches / expando-Objekt in Python?

Anzahl der Antworten 5 Antworten
In python wie können wir ein neues Objekt erstellen, ohne eine vordefinierte Klasse und später dynamisch hinzufügen von Eigenschaften zu ? Beispiel: dynamic_object = Dynamic() dynamic_object.dynamic_property_a = "abc" dynamic_object.dynamic_property_b = "abcdefg" Was ist der beste Weg, es

Emulieren Sie super in Javascript

Anzahl der Antworten 10 Antworten
Grundsätzlich ist es eine gute eleganten Mechanismus zu emulieren super mit syntax ist so einfach wie eins der folgenden this.$super.prop() this.$super.prop.apply(this, arguments); Kriterien zu wahren sind : this.$super werden müssen eine Referenz auf den Prototyp. d.h. wenn

So erstellen Sie die perfekte OOP-Anwendung

Anzahl der Antworten 10 Antworten
Kurzem war ich versucht, für ein Unternehmen 'x'. Sie schickte mir einige Fragen und sagte mir lösen Sie nur ein. Das problem ist wie dieser - Basic Umsatzsteuerpflicht in Höhe von 10% auf alle waren ausser Bücher,

Versuch / Fang im Konstruktor - Empfohlene Übung?

Anzahl der Antworten 3 Antworten
Etwas, was ich schon immer neugierig public class FileDataValidator { private String lineData; public FileDataValidator(String lineData){ this.lineData = lineData; removeLeadingAndTrailingQuotes(); try { validateName(); validateAge(); validateTown(); } catch(InvalidFormatException e) { e.printStackTrace(); } } //validation methods below all throwing

Ein Python-Skript objektorientiert machen

Anzahl der Antworten 4 Antworten
Ich Schreibe eine Anwendung in Python, die gehen, um eine Menge von verschiedenen Funktionen, so logisch dachte ich, es wäre am besten, um split bis mein Skript in verschiedene Module. Derzeit mein Skript liest in einer text-Datei,

Geben Sie Hinweise in PHP 7 - Array von Objekten

Anzahl der Antworten 3 Antworten
Vielleicht habe ich etwas verpasst, aber gibt es eine Möglichkeit zu definieren, die die Funktion haben sollten, argument oder Rückgabe für Beispiel-array von Benutzerobjekten? Betrachten Sie den folgenden code: <?php class User { protected $name; protected $age;

Was ist der Unterschied zwischen einem Namespace, einer Klasse, einem Objekt und einer Instanz?

Anzahl der Antworten 10 Antworten
Ich bin Leseköpfe Ersten C# (es ist sehr interessant und Benutzer-freundlich), aber ich fragte mich, ob jemand hatte eine nützliche Metapher für die Beschreibung, wie Namensräume, Klassen, Methoden, Eigenschaften, etc. alle 'zusammen passen'? Ist Klasse eine Eltern-und

Ruft die PHP-Klasseneigenschaft nach Zeichenfolge ab

Anzahl der Antworten 12 Antworten
Wie bekomme ich eine Eigenschaft in einer PHP-basierend auf einem string? Ich nenne es magic. Also, was ist magic? $obj->Name = 'something'; $get = $obj->Name; wäre wie... magic($obj, 'Name', 'something'); $get = magic($obj, 'Name'); InformationsquelleAutor der Frage

Konstruktorfunktion gegen Werksfunktionen

Anzahl der Antworten 5 Antworten
Kann jemand klären, der Unterschied zwischen einer Konstruktor-Funktion und eine factory-Funktion in Javascript. Wann eine statt des anderen? InformationsquelleAutor der Frage Sinan | 2012-01-02

Ist selbst .__ dict __. Update (** kwargs) gut oder schlecht?

Anzahl der Antworten 4 Antworten
In Python, sagen, ich habe einige Klasse Kreis erbt von Shape. Form muss x - und y-Koordinaten, und, darüber hinaus, Kreis braucht einen radius. Ich möchte in der Lage sein zu initialisieren Kreis von etwas wie, c

Ist MATLAB OOP langsam oder mache ich etwas falsch?

Anzahl der Antworten 4 Antworten
Ich experimentiere mit MATLAB OOP, als start habe ich ahmte meine C++'s Logger-Klassen, und ich bin dabei, alle meine string-helper-Funktionen in eine String-Klasse, die denken, es wäre toll, in der Lage sein, Dinge zu tun, wie a

Zirkuläre Referenzen, die die Serialisierung des Objektgraphen verhindern

Anzahl der Antworten 1 Antworten
Habe ich ein einfaches Datenmodell mit Unkraut und Unkraut Familien. WeedFamily <-1---*-> Weed (WeedFamily und Unkraut haben eine eins-zu-viele-Beziehung) Ich versuche, um meine erste ApiController so, dass ich einfach wieder an meine Daten als JSON für eine

Objektorientiertes Denken lernen

Anzahl der Antworten 16 Antworten
Zur Zeit arbeite ich an einem kleinen 2D-game-engine in C++, aber ich bin jetzt vor einer Dämon - ich sauge bei der Projektierung ein " system von Klassen, das wirklich funktioniert. Gibt es eine blockade in meinem

Wie kann ich eine Kopie eines Objekts in Python erstellen?

Anzahl der Antworten 2 Antworten
Ich würde gerne zum erstellen einer Kopie eines Objekts. Ich möchte das neue Objekt zu besitzen, die alle Eigenschaften des alten Objekts (Werte der Felder). Aber ich möchte unabhängige Objekte. Also, wenn ich ändern Sie die Werte

Warum nicht von List & lt; T & gt;

Anzahl der Antworten 25 Antworten
Bei der Planung meine Programme, die ich starten oft mit einer Kette von Gedanken wie: Einer Fußball-Mannschaft ist nur eine Liste der Fußball-Spieler. Also, ich soll es mit: var football_team = new List<FootballPlayer>(); Die Bestellung von dieser

PHP: get_called_class () vs get_class ($ this)

Anzahl der Antworten 5 Antworten
In PHP, was ist der Unterschied zwischen get_called_class() und get_class($this), wenn in einer Instanz? Beispiel: class A { function dump() { echo get_called_class(); echo get_class($this); } } class B extends A {} $A = new A(); $B

Wie implementiere ich einen Decorator in PHP?

Anzahl der Antworten 5 Antworten
Angenommen, es gibt eine Klasse namens "Class_A", es hat eine Memberfunktion namens "func". Möchte ich die "func" zu tun, einige zusätzliche Arbeit durch die Verpackung Class_A in einem decorator-Klasse. $worker = new Decorator(new Original()); Kann mir jemand

Warum verwenden Sie Getter und Setter / Accessoren?

Anzahl der Antworten 30 Antworten
Was ist der Vorteil der Verwendung von Getter und setter - dass nur get-und set - anstatt einfach mit öffentlichen Felder für die Variablen? Wenn Getter und setter sind, jemals mehr als nur die einfache get -

Wie überprüft man, ob eine Klasse in einem Namespace existiert?

Anzahl der Antworten 3 Antworten
Habe ich dieses: use XXX\Driver\Driver; ... var_dump(class_exists('Driver')); //false $driver = new Driver(); //prints 123123123 since I put an echo in the constructor of this class exit; Gut... dieses Verhalten ist irrational (das erstellen von Objekten der Klassen,

Was ist der Hauptunterschied zwischen Vererbung und Polymorphismus?

Anzahl der Antworten 15 Antworten
Ich vorgestellt wurde mit dieser Frage in ein Ende von Modul open book " - Klausur heute und fand mich verloren. Ich Las Head first Javaund beide Definitionen zu sein schien genau das gleiche. Ich Frage mich

Wie planen Sie die Architektur einer Anwendung, bevor Sie Code schreiben?

Anzahl der Antworten 15 Antworten
Eine Sache, die ich mit kämpfen ist die Planung, die Architektur einer Anwendung bevor Sie code schreiben. Meine ich nicht, dass sammeln von Anforderungen zu schmal, was die Anwendung tun muss, sondern effektiv denken ein guter Weg,

Umgang mit der Pylint-Nachricht: Warnung: Methode könnte eine Funktion sein

Anzahl der Antworten 1 Antworten
Habe ich eine python-Klasse und lief pylint gegen Sie. Eine Nachricht, die er gab, war: Warning: Method could be a function Sagt mir, dass es besser wäre, sich zu bewegen, diese Methode aus der Klasse, weil es

C ++ äquivalent zu instanceof

Anzahl der Antworten 5 Antworten
Was ist die bevorzugte Methode zum erreichen der C++ - äquivalent instanceof? Kommentar zu dem Problem - Öffnen Bevorzugt von wem? Kommentarautor: user51568 Bevorzugt von Leistung und Kompatibilität... Kommentarautor: Yuval Adam ist es nicht fair zu Fragen,

Gibt es ein Entwurfsmuster, das sich mit dem Callback-Mechanismus befasst?

Anzahl der Antworten 9 Antworten
Gibt es ein Entwurfsmuster, das sich mit der callback-Mechanismus? InformationsquelleAutor der Frage Kim | 2009-06-03

Sollen sich Objekte in C ++ löschen?

Anzahl der Antworten 11 Antworten
Ich habe in den letzten 4 Jahren in C# so bin ich daran interessiert, aktuelle best practices und gemeinsame design-patterns in C++. Betrachten Sie die folgende partielle Beispiel: class World { public: void Add(Object *object); void Remove(Object

Java-geschützte Methodenzugänglichkeit

Anzahl der Antworten 5 Antworten
In der code unten der Consumer-Klasse kann auf die protected-Methode der Übergeordneten Klasse.Wie ist es möglich, da es keine Beziehung zwischen den Eltern und der Consumer-Klasse.Bitte erklären class Parent { public void method1(){ System.out.println("PUBLIC METHOD"); } private

Wie kann ich eine statische Methode für eine Variablenklasse aufrufen?

Anzahl der Antworten 6 Antworten
Ich versuche, eine Art von Funktion geladen und instanziiert eine Klasse, die aus einer bestimmten variable. So etwas wie dieses: <?php function loadClass($class) { $sClassPath = SYSPATH."/classes/{$class}.php"; if (file_exists($sClassPath)) { require_once($sClassPath); $class = $class::getInstance(); } } ?>