Als «oop» getaggte Fragen

Objektorientierte Programmierung ist ein Programmierparadigma unter Verwendung von "Objekten": Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.


3
Wie man in Raku umsetzt
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 …
13 oop  raku 


4
Eine gute Möglichkeit, Klassen für komplexere Spielkartentypen als in einem Standarddeck zu erstellen?
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 …


2
Wann sollten wir in Java private Instanzmethoden in Schnittstellen verwenden?
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, …
9 java  oop 

1
C # - Aufruf der Basisversion der überschriebenen Methode
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() …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.