Als «oop» getaggte Fragen

Objektorientierte Programmierung ist ein Programmierparadigma unter Verwendung von "Objekten": Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.



15
Wann sollte ich eine Struktur anstelle einer Klasse verwenden?
MSDN sagt, dass Sie Strukturen verwenden sollten, wenn Sie leichte Objekte benötigen. Gibt es andere Szenarien, in denen eine Struktur einer Klasse vorzuziehen ist? Einige Leute haben das vielleicht vergessen: Strukturen können Methoden haben. Strukturen können nicht vererbt werden. Ich verstehe die technischen Unterschiede zwischen Strukturen und Klassen, ich habe …
302 .net  oop 

13
Warum muss der Prototypkonstruktor eingestellt werden?
Im Abschnitt über die Vererbung im MDN-Artikel Einführung in objektorientiertes Javascript habe ich festgestellt, dass der Prototyp.constructor festgelegt wurde: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; Dient dies einem wichtigen Zweck? Ist es in Ordnung, es wegzulassen?




18
Wann sollte ich "dies" in einer Klasse verwenden?
Ich weiß, dass thissich das auf ein aktuelles Objekt bezieht. Aber ich weiß nicht, wann ich es wirklich brauchen muss. Gibt es zum Beispiel einen Unterschied, wenn ich einige Methoden xanstelle von this.xverwende? Vielleichtx , auf eine Variable beziehen , die für die in Betracht gezogenen Methode lokal ist? Ich …
267 java  oop  this 

13
Wie erstellt man eine statische Klasse in C ++?
Wie erstellt man eine statische Klasse in C ++? Ich sollte in der Lage sein, etwas zu tun wie: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Angenommen, ich habe die BitParserKlasse erstellt. Wie würde die BitParserKlassendefinition aussehen?
262 c++  oop  class  syntax  static 

14
Klasse vs. statische Methode in JavaScript
Ich weiß, dass das funktionieren wird: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Aber wenn ich anrufen will Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Ich finde einige Methoden, um Foo.talkArbeit zu machen , Foo.__proto__ …
261 javascript  oop 


6
Best Practices für objektorientiertes Javascript? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
251 javascript  oop 

27
Ist es eine schlechte Praxis, einen Setter dazu zu bringen, „dies“ zurückzugeben?
Ist es eine gute oder schlechte Idee, Setter in Java dazu zu bringen, "dies" zurückzugeben? public Employee setName(String name){ this.name = name; return this; } Dieses Muster kann nützlich sein, da Sie dann Setter wie folgt verketten können: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); an Stelle von: Employee e = new Employee(); e.setName("Jack …
249 java  design-patterns  api  oop 

17
Erben Unterklassen private Felder?
Dies ist eine Interviewfrage. Erben Unterklassen private Felder? Ich antwortete mit "Nein", da wir nicht auf "normale OOP-Weise" darauf zugreifen können. Der Interviewer glaubt jedoch, dass sie vererbt werden, weil wir indirekt oder mithilfe von Reflexion auf solche Felder zugreifen können und sie noch im Objekt vorhanden sind. Nachdem ich …
245 java  oop  inheritance  private 

10
Erläuterung der UML-Pfeile
Ich habe kürzlich UML studiert und einfache Diagramme mit gewöhnlichen einfachen Pfeilen zwischen Klassen gezeichnet, aber ich weiß, dass es nicht genug ist. Es gibt viele andere Pfeile: Verallgemeinerung, Realisierung usw., die für den Diagrammleser von Bedeutung sind. Gibt es eine nette Ressource, die jeden Pfeil erklären könnte (gewöhnlich, glatt, …
244 oop  uml 

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.