Objektorientierte Programmierung ist ein Programmierparadigma unter Verwendung von "Objekten": Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.
Was in meiner aktuellen Arbeit ziemlich häufig vorkommt, ist, dass ein verallgemeinerter Prozess stattfinden muss, aber dann muss der seltsame Teil dieses Prozesses je nach Wert einer bestimmten Variablen etwas anders ablaufen, und das bin ich nicht Ich bin mir ziemlich sicher, was der eleganteste Weg ist, damit umzugehen. Ich …
In Perl können MooSie mit aroundsubs Subs implementieren , die andere Methoden in einer Klasse umschließen. around INSERT => sub { my $orig = shift; my $self = shift; print "Before the original sub\n"; my $rv = $orig->($self, @_); print "After the original sub\n"; }; Wie kann dieses Verhalten in …
Ich versuche, den Unterschied zwischen Objekten / Nachrichten in Smalltalk und Prozessen / Nachrichten in Erlang zu verstehen . Ich habe den folgenden Beitrag zum Thema gelesen . Soweit ich weiß, ist in Smalltalk alles ein Objekt , und alles hat dieselbe "Objekt / Nachricht" -Abstraktion - sogar die Nummer …
Ich bin extrem neu in der objektorientierten Programmierung und versuche, mit einem einfachen Kartenspiel (wie es traditionell zu sein scheint!) In Python zu lernen. Ich habe das folgende Beispiel ausgeführt, das einwandfrei funktioniert, und mir beigebracht, wie Sie mehrere Instanzen der PlayingCard()Klasse erstellen, um eine Instanz der Klasse zu erstellen …
Angenommen, ich habe eine Klasse mit einigen Mitgliedern, und die Mitglieder haben einen weniger restriktiven Zugriffsmodifikator als die Klasse selbst. Ein konkretes Beispiel könnte sein: package apples; class A { // package private public int foo() { // public (=> less restrictive than *package private*) return 42; } } Zu …
Ab Java 9 können Methoden in einer Schnittstelle privat sein. Eine private Methode kann eine statische oder eine Instanzmethode sein. Da private Methoden nur in den Methoden der Schnittstelle selbst verwendet werden können, beschränkt sich ihre Verwendung darauf, Hilfsmethoden für die anderen Methoden der Schnittstelle zu sein. Cay S. Horstmann, …
Angenommen, es gibt eine Basisklasse Aund eine abgeleitete Klasse B. Klasse Ahat zwei Funktionen: fun1()und fun2(), wo fun1()Anrufe fun2(). Klasse Büberschreibt fun1()und fun2()und fun1()ruft erneut auf fun2(). Ich möchte jedoch base.fun1()Overriden anrufen fun2(). Da base.fun1()Aufrufe fun2()anstelle der Version der Basisklasse eine ziemlich unglückliche Schleife erzeugen: fun1() -> fun2() -> base.fun1() …
Für eine Bibliothek, die ich schreibe, habe ich ein Attribut für ein WIE, das das handlesMerkmal verwendet, um Methoden verschiedener Rollen, die von einem anderen WIE ausgeführt werden, an eine Instanz dieses WIE zu delegieren. Mein erster Versuch sah so aus (obwohl dies nur einfacher zu lesen ist, wird dies …
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.