Berichten zufolge ist Alan Kay der Erfinder des Begriffs "objektorientiert". Und er wird oft zitiert, dass das, was wir heute OO nennen, nicht das ist, was er meinte. Ich habe das zum Beispiel gerade bei Google gefunden: Ich habe mir den Begriff "objektorientiert" ausgedacht und kann Ihnen sagen, dass ich …
Die Grundidee hinter OOP ist, dass Daten und Verhalten (auf diesen Daten) untrennbar sind und sie durch die Idee eines Objekts einer Klasse gekoppelt sind. Objekte haben Daten und Methoden, die damit arbeiten (und andere Daten). Offensichtlich werden nach den Prinzipien von OOP Objekte, die nur Daten sind (wie C-Strukturen), …
Ich habe in letzter Zeit viel darüber gesprochen, funktionale Sprachen wie Haskell zu verwenden. Was sind einige der großen Unterschiede, Vor- und Nachteile der funktionalen Programmierung gegenüber der objektorientierten Programmierung?
Es scheint, dass C seine eigenen Quasi-Objekte wie "Strukturen" hat, die als Objekte betrachtet werden können (auf der höheren Ebene, wie wir es normalerweise denken würden). Und auch C-Dateien selbst sind grundsätzlich separate "Module", oder? Sind Module dann nicht auch so etwas wie 'Objekte'? Ich bin verwirrt, warum C, das …
Ich habe viel in C und C ++ geschrieben, aber nicht erwartet, dass C die zweitbeliebteste Sprache ist, etwas hinter Java. TIOBE Programming Community Index Ich bin gespannt, warum C in diesem Zeitalter von OOP immer noch so beliebt ist. Beachten Sie, dass 4 der 5 beliebtesten Programmiersprachen "moderne", objektorientierte …
Als ich anfing, eine objektorientierte Sprache (Java) zu verwenden, ging ich einfach auf "Cool" und fing an zu programmieren. Ich habe erst kürzlich darüber nachgedacht, nachdem ich viele Fragen zu OOP gelesen hatte. Der allgemeine Eindruck, den ich bekomme, ist, dass die Leute damit kämpfen. Da ich es mir nicht …
Man kann oft hören, dass OOP natürlich der Art und Weise entspricht, wie Menschen über die Welt denken. Ich würde dieser Aussage jedoch stark widersprechen: Wir (oder zumindest ich) konzipieren die Welt in Bezug auf Beziehungen zwischen Dingen, denen wir begegnen, aber der Fokus von OOP liegt auf der Gestaltung …
Ich habe es nicht leicht mit dem Entwerfen von Kursen. Ich habe gelesen, dass Objekte ihr Verhalten und nicht ihre Daten enthüllen. Anstatt Getter / Setter zum Ändern von Daten zu verwenden, sollten die Methoden einer bestimmten Klasse daher "Verben" oder Aktionen sein, die auf das Objekt angewendet werden. In …
In der Debatte von Rich vs. Anemic Domain Models steckt das Internet voller philosophischer Ratschläge, aber es fehlen maßgebliche Beispiele. Ziel dieser Frage ist es, definitive Richtlinien und konkrete Beispiele für geeignete domänengetriebene Designmodelle zu finden. (Idealerweise in C #.) Für ein reales Beispiel scheint diese Implementierung von DDD falsch …
Muss ein Objekt eine Entität darstellen? Mit einer Entität meine ich so etwas wie ein Product, Motorein ParkingLotusw., ein physisches oder sogar ein klares nicht-physisches konzeptuelles Objekt - etwas, das gut definiert ist, wobei einige Kerndaten eindeutig zum Objekt gehören, und einige Funktionen / Methoden das funktioniert eindeutig auf den …
Javascript ist eine prototypbasierte objektorientierte Sprache, kann jedoch auf verschiedene Arten klassenbasiert werden: Schreiben Sie die Funktionen, die Sie als Klassen verwenden möchten Verwenden Sie ein intelligentes Klassensystem in einem Framework (z. B. mootools Class.Class ). Erzeugen Sie es aus Coffeescript Am Anfang habe ich dazu tendiert, klassenbasierten Code in …
Ich versuche den Unterschied zwischen prozeduralen Sprachen wie C und objektorientierten Sprachen wie C ++ zu verstehen. Ich habe C ++ noch nie benutzt, aber ich habe mit meinen Freunden darüber diskutiert, wie man die beiden unterscheiden kann. Mir wurde gesagt, dass C ++ objektorientierte Konzepte sowie öffentliche und private …
Stroustrup sagt: "Erfinden Sie nicht sofort eine eindeutige Basis für alle Ihre Klassen (eine Objektklasse). In der Regel können Sie für viele / die meisten Klassen besser darauf verzichten." (Die vierte Ausgabe der C ++ - Programmiersprache, Abschnitt 1.3.4) Warum ist eine Basisklasse für alles im Allgemeinen eine schlechte Idee, …
Warum verletzen viele Softwareentwickler das Open / Closed-Prinzip, indem sie viele Dinge wie das Umbenennen von Funktionen ändern, die die Anwendung nach dem Upgrade beschädigen? Diese Frage springt mir nach der schnellen und der kontinuierlichen Version in der React- Bibliothek in den Kopf . In kurzen Abständen bemerke ich viele …
Ich wollte nur eine Frage klären, die ich habe. Was ist der Sinn einer privaten statischen Methode im Gegensatz zu einer normalen Methode mit privater Sichtbarkeit? Ich hätte gedacht, dass ein Vorteil einer statischen Methode darin besteht, dass sie ohne eine Instanz einer Klasse aufgerufen werden kann, aber gibt es …
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.