Wow, wie die Zeit vergeht )). Vor etwa 10 Jahren habe ich versucht, einen Zweig über OOP im russischen und englischen Teil dieses Forums zu eröffnen. Im russischen Teil bekam ich Hysterie, dass alles kompliziert ist und wir Proletarier das nicht brauchen! Die Großväter haben mit der Pflugschar gepflügt und wir werden nicht mit den Traditionen brechen! In Anglo hat man den Zweig einfach ohne Erklärung abgeschnitten.
Und jetzt werden wir von Mohamed belehrt )). Der Artikel ist ein Nachdruck aus einem langweiligen akademischen Lehrbuch, ich bin beim ersten Absatz eingeschlafen.
Wow, wie die Zeit vergeht )). Vor etwa 10 Jahren habe ich versucht, einen Zweig über OOP im russischen und englischen Teil dieses Forums zu eröffnen. Im russischen Teil bekam ich Hysterie, dass alles kompliziert ist und wir Proletarier das nicht brauchen! Die Großväter haben mit der Pflugschar gepflügt und wir werden nicht mit den Traditionen brechen! Im englischen Teil haben sie den Zweig einfach ohne Erklärung abgeschafft.
Und jetzt werden wir von Mohamed belehrt )). Der Artikel ist ein Nachdruck aus einem langweiligen akademischen Lehrbuch, ich bin beim ersten Absatz eingeschlafen.
Wahrscheinlich war es zu früh. Damals verwendeten nur wenige Leute OOP bei ihrer Arbeit. Und diejenigen, die es kannten und benutzten, wollten ihre Zeit nicht damit verschwenden, es zu diskutieren.
Im Gegensatz zu dir, Alexey, bin ich nicht eingeschlafen, ich habe bis zum Ende gelesen, aber ab der Mitte des Artikels habe ich angefangen, ein paar Zeilen zu überspringen... Im Allgemeinen hat mir der Artikel nicht gefallen. Ich sehe nichts, was nicht in der Dokumentation steht.
Lassen Sie uns mit der Definition von OOP beginnen. OOP hilft Ihnen, wiederverwendbare Software zu erstellen und zu entwickeln, ohne Arbeit und Code zu duplizieren, indem Sie das DRY-Konzept (don't repeat yourself) anwenden.
Daran ist etwas dran, aber wo ist die Definition von OOP?
Kapselung ist eine Verkapselung, die es erlaubt... Es ist schwer zu finden, das Konzept der Sichtbarkeit für OOPer ist offenbar privat)))) Und dieser Zugriffsmodifikator ist die Kapselung, die Leser sollten es selbst erraten)))).
Es ist ein normales Geschäft, einen Auszug aus einem Lehrbuch für 200 Tugriks zu machen, ich hoffe, Sie haben es selbst geschrieben, ohne GPT)))).
Aus dem Folgenden:
"Definieren Sie innerhalb der Funktion OnInit für die drei Zeitrahmen Folgendes:
- String timeframe "
die Qualität des Artikels hängt von der Qualität der Übersetzung ab
Einen Auszug aus einem Lehrbuch über 200 Schwülste zu machen, ist normales Geschäft. Ich wünschte, Sie hätten ihn selbst geschrieben, ohne GPT)))).
.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Verstehen der MQL5 Objektorientierte Programmierung (OOP) :
Als Entwickler müssen wir lernen, Software zu erstellen und zu entwickeln, die wiederverwendbar und flexibel ist, ohne dass Code dupliziert wird, vor allem, wenn wir verschiedene Objekte mit unterschiedlichen Verhaltensweisen haben. Dies kann durch die Verwendung objektorientierter Programmiertechniken und -prinzipien reibungslos erfolgen. In diesem Artikel werden wir die Grundlagen der objektorientierten Programmierung von MQL5 vorstellen, um zu verstehen, wie wir die Prinzipien und Praktiken dieses wichtigen Themas in unserer Software nutzen können.
Verkapselung ist die Methode, die es ermöglicht, Funktionen und Daten in einer Klasse zu verknüpfen. Die Daten und Funktionen in der Klasse können privat sein, was nur innerhalb der Klasse zugänglich ist, oder sie können öffentlich sein, was außerhalb der Klasse zugänglich ist. Das Konzept der Kapselung hilft, die Komplexität der Klassenimplementierung zu verbergen, und gibt dem Entwickler die volle Kontrolle über seine Daten, indem es ihm hilft, alle Werte, die von anderen abhängen, konfliktfrei im Auge zu behalten.
Wir können also sagen, dass die Kapselung dazu beiträgt, unser System am Laufen zu halten und eine Menge möglicher Fehler zu vermeiden. Außerdem gibt sie dem Entwickler ein hohes Maß an Kontrolle und hilft beim Testen und Verarbeiten von Klassendaten, ohne den gesamten Code der Software zu beeinflussen oder zu ändern. Wie bereits erwähnt, hilft es auch, Fehler zu beheben und zu verhindern, dass die Kodierung kompliziert wird.
Die folgende Abbildung zeigt das Konzept der Kapselung:
Autor: Mohamed Abdelmaaboud