Objektorientierte Programmierung ist ein Programmierparadigma unter Verwendung von "Objekten": Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.
Ich bin gerade einem neuen C ++ - Softwareprojekt beigetreten und versuche, das Design zu verstehen. Das Projekt verwendet häufig unbenannte Namespaces. So etwas kann beispielsweise in einer Klassendefinitionsdatei vorkommen: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const int SIZE_OF_ARRAY_Y; bool getState(userType*,otherUserType*); } newusertype::newusertype(...) {... Welche Entwurfsüberlegungen können dazu führen, …
Angenommen, Sie haben einige Objekte mit mehreren Feldern, mit denen sie verglichen werden können: public class Person { private String firstName; private String lastName; private String age; /* Constructors */ /* Methods */ } Wenn Sie in diesem Beispiel fragen, ob: a.compareTo(b) > 0 Sie fragen sich vielleicht, ob der …
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 vor 3 Jahren . Verbessere diese Frage Ich arbeite an einem großen …
Ich bin teilweise daran interessiert, Mitgliederinitialisierungslisten mit meinen Konstruktoren zu verwenden ... aber ich habe die Gründe dafür längst vergessen ... Verwenden Sie Mitgliedsinitialisierungslisten in Ihren Konstruktoren? Wenn ja warum? Wenn nicht, warum nicht?
Mit Schnittstellen können Sie Code erstellen, der die Methoden der Klassen definiert, die ihn implementieren. Sie können diesen Methoden jedoch keinen Code hinzufügen. Mit abstrakten Klassen können Sie dasselbe tun und der Methode Code hinzufügen. Wenn Sie nun dasselbe Ziel mit abstrakten Klassen erreichen können, warum brauchen wir dann überhaupt …
Wir haben zwei PHP5-Objekte und möchten den Inhalt von einem in das zweite zusammenführen. Es gibt keine Vorstellung von Unterklassen zwischen ihnen, daher können die im folgenden Thema beschriebenen Lösungen nicht angewendet werden. Wie kopiert man ein PHP-Objekt in einen anderen Objekttyp? //We have this: $objectA->a; $objectA->b; $objectB->c; $objectB->d; //We …
Ich weiß, dass Python das Überladen von Methoden nicht unterstützt, aber ich bin auf ein Problem gestoßen, das ich scheinbar nicht auf nette pythonische Weise lösen kann. Ich mache ein Spiel, in dem ein Charakter eine Vielzahl von Kugeln abschießen muss, aber wie schreibe ich verschiedene Funktionen zum Erstellen dieser …
Ich meine, abgesehen von seinem verbindlichen Namen (der Standard Template Library) ... C ++ wollte ursprünglich OOP-Konzepte in C präsentieren. Das heißt: Sie können anhand ihrer Klasse und Klassenhierarchie feststellen, was eine bestimmte Entität tun kann und was nicht (unabhängig davon, wie sie es tut). Einige Kompositionen von Fähigkeiten sind …
In JavaScript ist jedes Objekt gleichzeitig eine Instanz und eine Klasse. Für die Vererbung können Sie eine beliebige Objektinstanz als Prototyp verwenden. In Python, C ++ usw. gibt es Klassen und Instanzen als separate Konzepte. Um eine Vererbung durchzuführen, müssen Sie die Basisklasse verwenden, um eine neue Klasse zu erstellen, …
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 vor 3 Jahren . Verbessere diese Frage Die C ++ Freund Schlüsselwort …
Ich versuche den Unterschied zu verstehen __getattr__und __getattribute__versage es jedoch. Die Antwort auf die Frage zum Stapelüberlauf Der Unterschied zwischen __getattr__vs__getattribute__ lautet: __getattribute__wird aufgerufen, bevor die tatsächlichen Attribute des Objekts angezeigt werden, und kann daher schwierig zu implementieren sein. Sie können sehr leicht in unendliche Rekursionen geraten. Ich habe absolut …
Vielleicht ist das offensichtlich, aber ich weiß nicht, wie man Klasseneigenschaften in Objective-C deklariert. Ich muss ein Wörterbuch pro Klasse zwischenspeichern und mich fragen, wie ich es in die Klasse einfügen soll.
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.