Objektorientierte Programmierung ist ein Programmierparadigma unter Verwendung von "Objekten": Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.
In JavaScript gibt es verschiedene Möglichkeiten, die Eigenschaften eines Objekts abzurufen, je nachdem, was wir abrufen möchten. 1) Object.keys(), die alle eigenen, aufzählbaren Eigenschaften eines Objekts zurückgibt, eine ECMA5-Methode. 2) eine for...inSchleife, die alle aufzählbaren Eigenschaften eines Objekts zurückgibt, unabhängig davon, ob es sich um eigene Eigenschaften handelt oder von …
Ich suche nach einem guten, sauberen Weg, um die Tatsache zu umgehen, dass PHP5 immer noch keine Mehrfachvererbung unterstützt. Hier ist die Klassenhierarchie: Nachricht - TextMessage -------- InvitationTextMessage - EmailMessage -------- InvitationEmailMessage Die beiden Arten von Einladungsklassen haben viel gemeinsam. Ich würde gerne eine gemeinsame Elternklasse haben, Einladung, von der …
Ist es möglich, eine innere Klasse innerhalb einer Schnittstelle zu erstellen ? Wenn es möglich ist, warum sollten wir eine solche innere Klasse erstellen wollen , da wir keine Schnittstellenobjekte erstellen werden? Helfen diese inneren Klassen bei jedem Entwicklungsprozess?
Erste Frage Können Sie mir bitte erklären, wie die einfachste ACL in MVC implementiert werden kann? Hier ist der erste Ansatz zur Verwendung von Acl in Controller ... <?php class MyController extends Controller { public function myMethod() { //It is just abstract code $acl = new Acl(); $acl->setController('MyController'); $acl->setMethod('myMethod'); $acl->getRole(); …
Ich habe einige große Objekte (mehr als 3 Felder), die unveränderlich sein können und sollten. Jedes Mal, wenn ich auf diesen Fall stoße, neige ich dazu, Konstruktor-Abscheulichkeiten mit langen Parameterlisten zu erstellen. Es fühlt sich nicht richtig an, ist schwer zu bedienen und die Lesbarkeit leidet. Es ist noch schlimmer, …
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, …
Es sieht so MutableLiveDataaus, als würde es sich LiveDatanur dadurch unterscheiden, dass die Methoden setValue()und veröffentlicht postValue()werden, während LiveDatasie geschützt sind. Was sind einige Gründe, eine separate Klasse für diese Änderung zu erstellen und diese Methoden nicht einfach als öffentlich an LiveDatasich zu definieren? Ist eine solche Form der Vererbung …
Kann ich eine Objektmethode mit dem Methodennamen als Zeichenfolge dynamisch aufrufen? Ich würde es mir so vorstellen: var FooClass = function() { this.smile = function() {}; } var method = "smile"; var foo = new FooClass(); // I want to run smile on the foo instance. foo.{mysterious code}(); // being …
Vor kurzem habe ich darüber nachgedacht, einen Teil meines Codes zu sichern. Ich bin gespannt, wie man sicherstellen kann, dass ein Objekt niemals direkt erstellt werden kann, sondern nur über eine Methode einer Factory-Klasse. Angenommen, ich habe eine "Geschäftsobjekt" -Klasse und möchte sicherstellen, dass jede Instanz dieser Klasse einen gültigen …
Wenn funktionale Programmiersprachen keinen Status speichern können, wie machen sie dann einfache Dinge wie das Lesen von Eingaben eines Benutzers? Wie "speichern" sie die Eingabe (oder speichern sie irgendwelche Daten für diese Angelegenheit?) Zum Beispiel: Wie würde sich dieses einfache C-Ding in eine funktionierende Programmiersprache wie Haskell übersetzen lassen? #include<stdio.h> …
Ich starte ein neues Projekt von Grund auf und möchte, dass es sauber ist und gute Codierungsstandards hat. In welcher Reihenfolge legen die erfahrenen Entwickler hier die Dinge gerne innerhalb einer Klasse an? A: 1) öffentliche Methoden 2) private Methoden 3) öffentliche Vars 4) private Vars B: 1) öffentliche Variablen …
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.