Tag: oop

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

Was ist die Funktion eines statischen Konstruktors in einer nicht statischen Klasse?

Anzahl der Antworten 6 Antworten
Ich habe bemerkt, dass eine nicht statische Klasse kann ein statischer Konstruktor: public class Thing { public Thing() { Console.WriteLine("non-static"); } static Thing() { Console.WriteLine("static"); } } Und bei der Initialisierung einer Instanz von Thing der statische

Warum ist die Kapselung ein wichtiges Merkmal von OOP-Sprachen?

Anzahl der Antworten 6 Antworten
Stieß ich auf anderes interview wo die Frage gestellt wurde mir, warum die Kapselung verwendet? Deren Anforderung eigentlich ist Kapselung? Ist es für die Nutzer des Programms? Oder ist es für die Mitarbeiter? Oder ist es zum

Closures in PHP ... was genau sind sie und wann müssten Sie sie verwenden?

Anzahl der Antworten 6 Antworten
So, ich bin der Programmierung zusammen in einem schönen, modernen, Objekt-orientierten Art und Weise. Ich regelmäßig die verschiedenen Aspekte von OOP, PHP implementiert, aber ich bin gespannt, Wann muss ich die Verschlüsse verwenden. Keine Experten gibt, die

Was sind Mixins (als Konzept)

Anzahl der Antworten 6 Antworten
Ich versuche, meinen Kopf um das Mixin-Konzept, aber ich kann nicht scheinen, um zu verstehen, was es ist. So wie ich es sehe ist, dass es ein Weg ist, erweitern Sie die Fähigkeiten einer Klasse durch Vererbung.

Mehrfachvererbung in PHP

Anzahl der Antworten 11 Antworten
Ich bin auf der Suche nach einer guten, sauberen Weg zu gehen, um die Tatsache, dass PHP5 noch nicht unterstützt Mehrfachvererbung. Hier ist der Klassen-Hierarchie: Nachricht -- Kurzmitteilung -------- InvitationTextMessage -- EmailMessage -------- InvitationEmailMessage Den zwei Arten

Was ist "lose Kopplung"? Bitte geben Sie Beispiele an

Anzahl der Antworten 21 Antworten
Ich kann nicht scheinen, um zu verstehen, das Konzept der "losen Kopplung." Ich nehme an, es hilft nicht, dass das Wort "lose" in der Regel eine negative Konnotation, so dass ich immer vergessen, dass die lose Kopplung

Wie kann eine Klasse ein Mitglied eines eigenen Typs haben, ist das nicht eine unendliche Rekursion?

Anzahl der Antworten 5 Antworten
Sagen, dass ich eine Klasse definieren, hat als Mitglied eine variable, die denselben Typ wie selbst. public class abc { private abc p; } Dieser funktioniert tatsächlich, sehr zu meiner überraschung. Warum ich denke, es sollte nicht:

Wie lege ich in Perl mehrere Pakete in eine einzige .pm-Datei?

Anzahl der Antworten 4 Antworten
Ich bin mir ziemlich sicher, dass ich irgendwo gelesen, dass es möglich ist, aber es gibt ein paar Fallstricke, dass Sie bewusst sein müssen. Leider kann ich nicht finden, die Anleitung oder eine Seite, die beschrieben, was

Gibt es keinen Weg, Superklassenkonstruktoren in Java _nicht_ aufzurufen?

Anzahl der Antworten 12 Antworten
Wenn ich eine Klasse: class A { public A() { } } und anderen class B extends A { public B() { } } gibt es eine Möglichkeit zu bekommen B.B() nicht zu nennen A.A()? InformationsquelleAutor der

Warum sind geschützte Variablen in Checkstyle nicht standardmäßig erlaubt?

Anzahl der Antworten 3 Antworten
Bekomme ich eine Menge Warnungen in eclipse wie diese: Variablen 'meinevariable' müssen private und accessor-Methoden. Ich denke ich bekomme Sie, weil ich nicht protectedAllowed manuell auf true in eclipse. Aber warum ist es standardmäßig auf false festgelegt?

Methode Überladen für Null-Argument

Anzahl der Antworten 6 Antworten
Habe ich drei Methoden mit Parameter: public static void doSomething(Object obj) { System.out.println("Object called"); } public static void doSomething(char obj) { System.out.println("Array called"); } public static void doSomething(Integer obj) { System.out.println("Integer called"); } Wenn ich rufe doSomething(null)

Automatisch implementierte Getter und Setter vs. öffentliche Felder

Anzahl der Antworten 15 Antworten
Ich sehe eine Menge von Beispiel-code für C# - Klassen, die dies kann: public class Point { public int x { get; set; } public int y { get; set; } } Oder, in älterer code, der

Was ist eine Schnittstelle in Java?

Anzahl der Antworten 8 Antworten
Nur als Kontrapunkt zu diese Frage: was ist ein interface in Java? InformationsquelleAutor der Frage |

Was versteckt sich die Methode in Java? Selbst die JavaDoc-Erklärung ist verwirrend

Anzahl der Antworten 5 Antworten
Javadoc sagt: version der versteckten Methode, die aufgerufen wird, ist der in der Oberklasse, und die version von die überschriebene Methode wird aufgerufen, ist die in der Unterklasse. nicht eine Glocke läuten für mich. Ein klares Beispiel

JavaScript: Wie erstelle ich eine neue Instanz einer Klasse, ohne das neue Schlüsselwort zu verwenden?

Anzahl der Antworten 6 Antworten
Ich denke, der folgende code wird die Frage klar. //My class var Class = function() { console.log("Constructor"); }; Class.prototype = { method: function() { console.log("Method");} } //Creating an instance with new var object1 = new Class(); object1.method();

$ stmt- & gt; execute (): Wie kann man wissen, ob db insert erfolgreich war?

Anzahl der Antworten 5 Antworten
Mit dem folgenden Stück code, wie kann ich wissen, dass etwas eingefügt wurde, in der db? if ($stmt = $connection->prepare("insert into table (blah) values (?)")) { $stmt->bind_param("s", $blah); $stmt->execute(); $stmt->close(); } Hatte ich gedacht, das hinzufügen der

Übergeben von Hashwerten anstelle von Methodenparametern

Anzahl der Antworten 11 Antworten
Sehe ich, dass in Ruby (und dynamisch typisierte Sprachen im Allgemeinen) eine sehr gängige Praxis ist das bestehen einer hash, statt zu deklarieren, konkrete Parameter der Methode. Zum Beispiel, anstatt der Deklaration einer Methode mit Parametern und

Wann sollte ich "dies" in einer Klasse verwenden?

Anzahl der Antworten 17 Antworten
Ich weiß, dass this bezieht sich auf einen aktuellen Objekt. Aber ich weiß nicht, Wann ich wirklich brauchen, es zu benutzen. Zum Beispiel, wird es einen Unterschied wenn ich x statt this.x in einige der Methoden? Kann

Service-Orientierung vs Objekt-Orientierung - können sie nebeneinander bestehen?

Anzahl der Antworten 6 Antworten
Es gibt eine Menge von Interesse in Service-Orientierte Architektur (SOA) in meiner Firma vor kurzem. Immer wenn ich versuche zu sehen, wie wir es verwenden, ich immer wieder an eine mentale Blockade. Grob: Objekt-Orientierung sagt: "halten Sie

Laravel: Unterschied App :: bind und App :: Singleton

Anzahl der Antworten 3 Antworten
Bekomme ich ein bisschen verwirrt über all die schönen Dinge, laravel zu bieten hat in Bezug auf den IOC-container und Fassaden. Da bin ich nicht ein erfahrener Programmierer wird es überwältigend zu lernen. Ich Frage mich, was

Wie und wann eine abstrakte Klasse verwenden

Anzahl der Antworten 6 Antworten
Dies ist mein test-Programm in java. Ich möchte wissen, wie viel abstrakte Klasse ist hier wichtiger und warum verwenden wir abstrakte Klasse. Ist es eine Pflicht oder ist es die beste Methode ist; wenn ja, wie? class

Mehrere PickerViews in einer Ansicht?

Anzahl der Antworten 2 Antworten
Ich möchte 2 separate Pflücker in die gleiche Ansicht mit dem gleichen viewController. Aber wie kann ich separate Delegierten und datasource für Sie? Kann nicht scheinen, um es funktioniert. Sie zeigen sich mit den gleichen Daten. Wenn

Klasse mit einer Methode - bester Ansatz?

Anzahl der Antworten 14 Antworten
Sagen, ich habe eine Klasse, die gemeint ist, um eine einzige Funktion. Nach dem ausführen der Funktion, kann es zerstört werden. Gibt es irgendeinen Grund bevorzugen Sie einen dieser Ansätze? //Initialize arguments in constructor MyClass myObject =

Aufruf der Elternklasse __init__ mit Mehrfachvererbung, was ist der richtige Weg?

Anzahl der Antworten 5 Antworten
Sagen, dass ich eine Mehrfachvererbung Szenario: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__

Statische Methode einer statischen Klasse vs. statische Methode einer nicht statischen Klasse (C #)

Anzahl der Antworten 5 Antworten
Ich wurde gebeten, die oben genannte Frage in einem interview. Konnte Sie erklären Sie bitte die Unterschiede? ( performance - memory - usage - Wann verwendet man welchen ? ) Danke, Erkan InformationsquelleAutor der Frage Erkan Y.

Wie genau kommunizieren "Objekte miteinander, indem sie Nachrichten weitergeben"?

Anzahl der Antworten 10 Antworten
In mehrere einführende Texte über das Objekt-orientierte Programmierung habe ich über die obige Aussage. Aus wikipedia "In OOP ist jedes Objekt in der Lage empfangen von NachrichtenVerarbeitung von Daten, und senden von Nachrichten zu anderen Objekten und

Neudefinieren einer einzelnen Ruby-Methode für eine einzelne Instanz mit einem Lambda

Anzahl der Antworten 3 Antworten
In Ruby gibt es eine Möglichkeit neu zu definieren, eine Methode einer bestimmten Instanz einer Klasse mit einem proc? Zum Beispiel: class Foo def bar() return "hello" end end x = Foo.new y = Foo.new (So etwas

Was ist die wahre Bedeutung (Verwendung) des Polymorphismus?

Anzahl der Antworten 10 Antworten
Ich bin neu in der OOP. Obwohl ich verstehe, was Polymorphie ist, aber ich kann nicht die Reale Nutzung. Ich kann Funktionen mit unterschiedlichen Namen. Warum sollte ich versuchen, zu implementieren Polymorphismus in meiner Anwendung. InformationsquelleAutor der

Private vs Protected - Sichtbarkeit Good-Practice-Problem

Anzahl der Antworten 6 Antworten
Habe ich gesucht, und ich weiß, dass der theoretische Unterschied. öffentlichen - Jede Klasse/Funktion kann den Zugriff auf die Methode/Eigenschaft. geschützt - Nur diese Klasse und alle Unterklassen können die Methode/Eigenschaft. private - Nur diese Klasse kann

Geschwindigkeit von C # -Listen

Anzahl der Antworten 2 Antworten
Sind C# - Listen schnell? Was sind die guten und die schlechten Seiten mit Listen für den Umgang mit Objekten? Umfangreiche Verwendung von Listen wird die software langsamer? Was sind die alternativen Listen in C#? Wie viele

Wie funktioniert ein MVC-System?

Anzahl der Antworten 3 Antworten
Ich versuche zu lernen das MVC-pattern, aber jeder Ort etwas anderes sagen. So, jetzt weiß ich nicht was ist die wahre MVC. Also ich vermute, es ist pure MVC: Modell ist nur Daten und Benachrichtigen Sie die

PHP: Wie bekomme ich eine Liste von Klassen, die bestimmte Schnittstellen implementieren?

Anzahl der Antworten 4 Antworten
Habe ich eine Schnittstelle interface IModule { public function Install(); } und einige Klassen, die dieses interface implementieren class Module1 implements IModule { public function Install() { return true; } } class Module2 implements IModule { public

JavaScript: Class.method vs. Class.prototype.method

Anzahl der Antworten 4 Antworten
Was ist der Unterschied zwischen den beiden folgenden Deklarationen? Class.method = function () { /* code */ } Class.prototype.method = function () { /* code using this.values */ } Ist es okay, denken Sie an die erste

Statische vs nicht statische Klassenmitglieder

Anzahl der Antworten 7 Antworten
Ich bin neu in c sharp und Programmierung im Allgemeinen. Ich habe eine kurze Frage - was ist die beste Praxis im Hinblick auf statische/nicht-statische Variablen. Ich habe eine variable private int x gehört zur Klasse y

Setter von einem Konstruktor aufrufen

Anzahl der Antworten 9 Antworten
Was sind die pro 's und con' s der Aufruf eines mutator von einem Konstruktor (falls vorhanden) d.h.: public MyConstructor(int x) { this.x = x; } versus: public MyConstructor(int x) { setX(x); } public void setX(int x)

Können Sie in PHP ein Objekt instanziieren und eine Methode in derselben Zeile aufrufen?

Anzahl der Antworten 8 Antworten
Was ich tun möchte ist etwas wie dieses: $method_result = new Obj()->method(); Anstatt: $obj = new Obj(); $method_result = $obj->method(); Dem Ergebnis nicht wirklich wichtig für mich in meinem spezifischen Fall. Aber, gibt es eine Möglichkeit, dies

Methoden mit demselben Namen wie Konstruktor - Warum?

Anzahl der Antworten 7 Antworten
Warum ist die folgende erlaubt: public class Foo { public Foo() { ... } public void Foo() { ... } } Ist es jemals einen triftigen Grund für die Benennung einer Methode die gleichen wie die Klasse?

Warum Vererbung überhaupt?

Anzahl der Antworten 13 Antworten
Ich weiß die Frage wurde diskutiert, bevoraber es scheint-immer unter der Annahme, dass die Vererbung ist mindestens manchmal vorzuziehen, die Zusammensetzung. Ich möchte die Herausforderung, die Annahme, in der Hoffnung, gewinnt ein gewisses Verständnis. Meine Frage ist:

Eine Möglichkeit, einen Basistyp in einen abgeleiteten Typ umzuwandeln

Anzahl der Antworten 17 Antworten
Ich bin mir nicht sicher, ob dies eine seltsame Sache zu tun, oder nicht, oder wenn es einige, wie code, der Geruch...aber ich Frage mich, ob es eine Möglichkeit (eine Art von oop-Muster wäre schön) , "cast"

Iterate über Objektattribute in Python

Anzahl der Antworten 7 Antworten
Habe ich ein python-Objekt mit mehreren Attributen und Methoden. Ich möchte Iteration über Objekt-Attribute. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Möchte ich generieren, die ein Wörterbuch enthält alle Objekte, Attribute und deren aktuellen

Ist die C-Programmiersprache objektorientiert?

Anzahl der Antworten 12 Antworten
Ich war im Gespräch mit einem Kollegen über C und C++, und er behauptet, dass C ist eine Objekt-orientierte, aber ich behauptete, dass es nicht so war. Ich weiß, dass Sie tun können Objekt-orientiert-wie die Dinge in

Performance von statischen Methoden vs. Funktionen

Anzahl der Antworten 6 Antworten
In PHP, (im Gegensatz zu dem, was ich ursprünglich dachte) es wird ein Zuschlag von aufrufen von statischen Methoden vs einfachen Funktionen. Auf eine sehr einfache Bank, diesen Aufwand über 30% der Gesprächszeit (die Methode gibt nur

Was bedeutet es, dass Javascript eine prototypbasierte Sprache ist?

Anzahl der Antworten 8 Antworten
Einer der wichtigsten Vorteile, die mit Javascript sagt, dass es ist eine Prototyp-basierte Sprache. Aber was bedeutet es, dass Javascript ist Prototyp-basierend, und warum ist das ein Vorteil? InformationsquelleAutor der Frage Jonas Pegerfalk | 2008-10-09

Wie kann ich interne Klassen mit XmlSerializer serialisieren?

Anzahl der Antworten 5 Antworten
Ich Baue eine Bibliothek, die Schnittstelle mit einem Dritten. Kommunikation über XML-und HTTP-Posts. Das ist die Arbeit. Aber, was auch immer code verwendet die Bibliothek nicht brauchen, um bewusst sein, der interne Klassen. Meine innere Objekte in

In VB6 was ist der Unterschied zwischen Property Set und Property Let?

Anzahl der Antworten 3 Antworten
Habe ich gerade erstellt mehrere Property Set Methoden, und Sie hat nicht kompilieren. Wenn ich geändert haben, um Property Let war alles in Ordnung. Ich habe seit studierte Sie in der Dokumentation zu finden, der Unterschied zwischen

Was bedeutet Methode & lt; Klassenname & gt; bedeuten?

Anzahl der Antworten 5 Antworten
Gesehen hab ich diese syntax ein paar mal jetzt, und es fängt an mir sorgen zu machen, Beispiel: iCalendar iCal = new iCalendar(); Event evt = iCal.Create<Event>(); InformationsquelleAutor der Frage inspite | 2008-11-20

Warum sollte ich jemals eine Verantwortungskette über einen Dekorateur verwenden?

Anzahl der Antworten 11 Antworten
Bin ich nur Lesen bis auf die Kette der Verantwortung Muster und ich ' m having trouble imagining ein Szenario, wenn ich vorziehen würde, deren Nutzung über das von decorator. Was denkst du? Hat CoR haben eine

Was ist eine Unterklasse?

Anzahl der Antworten 8 Antworten
Was ist eine "Unterklasse" in java? Ich weiß, über die Klassen und Methoden, aber ich weiß nicht, über Unterklassen. InformationsquelleAutor der Frage Master C | 2011-05-02

Ist C ++ eine objektorientierte Sprache?

Anzahl der Antworten 18 Antworten
Habe ich immer gehört, dass C++ nicht objektorientiert, sondern "C mit Klassen". Also, wenn ich erwähnte ein Gesprächspartner, dass C++ nicht wirklich Objekt-orientiert, fragte er mich, warum ich nicht betrachten es als OO-Sprache. Ich habe nicht getan,

Objektorientiertes JavaScript mit Prototypen gegen Verschlüsse

Anzahl der Antworten 5 Antworten
Bin ich gespannt, was der Unterschied ist zwischen den folgenden OOP-javascript-Techniken. Sie scheinen am Ende tun die gleiche Sache, aber ist man besser angesehen als die anderen? function Book(title) { this.title = title; } Book.prototype.getTitle = function