Objektorientierte Programmierung ist ein Programmierparadigma unter Verwendung von "Objekten": Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.
Ich habe mich gefragt - was ist der Unterschied zwischen JavaScript-Objekten, Klassen und Funktionen? Habe ich Recht, wenn ich denke, dass Klassen und Funktionen Arten von Objekten sind? Und was unterscheidet eine Klasse von einer Funktion? Oder sind sie wirklich dasselbe, nur der Begriff für sie ändert sich je nachdem, …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen im vergangenen Jahr . Verbessere diese Frage Funktionen sind selbst für jemanden …
In einem objektorientierten Programm: Wie viel Abstraktion ist zu viel? Wie viel ist genau richtig? Ich war schon immer ein verrückter Typ. Ich verstand das Konzept hinter einem hohen Maß an Kapselung und Abstraktion, hatte aber immer instinktiv das Gefühl, dass zu viel Hinzufügen das Programm nur verwirren würde. Ich …
Ich aktualisiere mich auf OOP mit PHP und habe ein Beispiel für das Festlegen von Funktionen und / oder Variablen als statisch gesehen. Wann und warum sollte ich eine Variable / Funktion auf statisch setzen? Ich habe andere Sprachen gesprochen und erinnere mich nicht wirklich daran, jemals statisch verwendet zu …
Ich programmiere regelmäßig in R in einem professionellen Kontext und schreibe auch Pakete für Kunden oder Mitarbeiter. Einige der Programmierer hier haben einen Java-Hintergrund und bestehen darauf, alles objektorientiert mit S4-Methoden zu tun. Andererseits habe ich die Erfahrung gemacht, dass S4-Implementierungen häufig schlechter abschneiden und viel mehr Kopfschmerzen verursachen, wenn …
Ich kann anscheinend keine Antwort darauf finden und möchte nur sicherstellen, dass es sich um einen in Ordnung befindlichen Codierungsstandard handelt. Ich habe eine Schnittstelle A, die von vielen verschiedenen Klassen verwendet wird, und möchte nicht, dass sich die Schnittstelle Aändert. Ich bin auf eine neue Anforderung gestoßen, die erfordert, …
Ist es möglich so etwas zu tun? public function something() { $thisMethodName = method_get_name(); } Woher method_get_name()kommt der Name der Methode?
Ich habe eine Klasse, die nur aus statischen Elementvariablen und statischen Methoden besteht. Im Wesentlichen dient es als allgemeine Dienstprogrammklasse. Ist es eine schlechte Praxis für eine Klasse, nur statische Elementvariablen und statische Methoden zu enthalten?
Kann ich eine Methode in einem Objekt sowohl als statische als auch als nicht statische Methode mit demselben Namen deklarieren, der die statische Methode aufruft? Ich möchte eine Klasse erstellen, die eine statische Methode "send" und eine nicht statische Methode hat, die die statische Funktion aufruft. Zum Beispiel: class test …
Ich habe das: 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; Nun ... dieses Verhalten ist ziemlich irrational (Objekte von Klassen erstellen, die laut PHP nicht existieren). Gibt es eine Möglichkeit zu überprüfen, …
Ich höre (und lese auf dieser Seite) viel über "Komposition gegenüber Vererbung bevorzugen". Aber was ist Zusammensetzung? Ich verstehe die Vererbung aus der Sicht von Person: Säugetier: Tier, aber ich kann die Definition von Kompostion nirgendwo wirklich sehen. Kann mich jemand ausfüllen?
Ich muss die initializeMethode der übergeordneten Klasse innerhalb der geerbten Klasse MyModelaufrufen, anstatt sie wie heute vollständig zu überschreiben. Wie könnte ich das machen? So sieht mein Code gerade aus: BaseModel = Backbone.Model.extend({ initialize: function(attributes, options) { // Do parent stuff stuff } }); MyModel = BaseModel.extend({ initialize: function() { …
Können Sie mit "R" verweisen? Zum Beispiel im folgenden Code: setClass("MyClass", representation( name="character" )) instance1 <-new("MyClass",name="Hello1") instance2 <-new("MyClass",name="Hello2") array = c(instance1,instance2) instance1 array instance1@name="World!" instance1 array die Ausgabe ist > instance1 An object of class “MyClass” Slot "name": [1] "World!" > array [[1]] An object of class “MyClass” Slot "name": …
Inmitten einer Phase großer Umgestaltungen bei der Arbeit möchte ich stdClass ***** einführen, um Daten von Funktionen zurückzugeben, und ich versuche, nicht-subjektive Argumente zu finden, um meine Entscheidung zu unterstützen. Gibt es Situationen, in denen es am besten ist, eine anstelle der anderen zu verwenden? Welche Vorteile hätte ich, wenn …
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 6 Jahren . Verbessere diese Frage Ich brauche Hilfe von erfahreneren Programmierern. Ich möchte meine …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.