Eigenschaft (Property)
In diesem Abschnitt lernen wir die Definition, Syntax, Regeln und Serialisierung von Eigenschaften (Property) Was ist eine Property property ist syntaktischer Zucker in Pascal. Nach außen verhält es sich wie …
Unabhängiges Software-Entwicklungsstudio
In diesem Abschnitt lernen wir die Definition, Syntax, Regeln und Serialisierung von Eigenschaften (Property) Was ist eine Property property ist syntaktischer Zucker in Pascal. Nach außen verhält es sich wie …
Pascal/FPC is Typabfrage, as sicherer Typumwandlung, TClass(X) ungeprüfte Rohumwandlung Verwendung von is und as 1 is Operator: Laufzeit-Typerkennung Prüft, ob eine Objektinstanz zu einer angegebenen Klasse oder deren Unterklassen gehört, …
Klasse, Klasseninstanz, Konstruktor, Destruktor Das obige Beispiel enthält TAnimal und seine Unterklasse TDog. Eine Klasse ist lediglich ein Typ, der als Schablone verstanden werden kann. Die Klasse selbst speichert keine …
Vererbung, virtuelle Methoden, override, reintroduce Beispiel für Klassenvererbung Object Pascal unterstützt Vererbung und virtuelle Methoden. Im folgenden Beispiel erbt TDog von TAnimal: TDog ist die Unterklasse (abgeleitete Klasse), TAnimal die …
Object Pascal unterstützt Klassen Eine Klasse ist ein Behälter für folgende Mitglieder Klassen können zudem weitere Mitglieder enthalten, diese werden wir später vorstellen. Klassen sind eine Syntaxregel für die objektorientierte …
Identifikatoren anderer Einheiten über eine neue Einheit nach außen verfügbar machen Gelegentlich müssen Sie Identifikatoren aus einer anderen Einheit in der aktuellen neuen Einheit neu exportieren und freigeben. Das Ergebnis: …
Ähnlich wie Namespaces in C++, Java und C# Konflikte bei gleichnamigen Bezeichnern Mehrere Units können Typen / Funktionen / Variablen mit identischem Namen definieren. Später aufgeführte Units in der uses-Liste …
Grundlagen verstehen Einheiten können sich gegenseitig referenzieren und voneinander abhängen. Wenn eine Einheit eine andere referenziert, kann die referenzierte Einheit entweder im Abschnitt interface oder ausschließlich im Abschnitt implementation angegeben …
Eine Unit kann zudem einen Initialisierungsabschnitt (initialization) und einen Abschlussabschnitt (finalization) enthalten. Diese beiden Codeblöcke werden automatisch ausgeführt, wenn das Programm startet bzw. beendet wird. initialization: Wird beim Start des …
Dateiendung für Unit-Dateien Alle Unit-Quelldateien verwenden einheitlich die Endung .pas. Es wird empfohlen, Dateinamen vollständig kleinzuschreiben, zum Beispiel myunit.pas. FPC unterstützt benutzerdefinierte Dateiendungen. Einige Entwickler nutzen .pp für Unit-Dateien (z. …
Eine Unit (Einheit) bündelt gemeinsam genutzte Typen-, Funktions-, Prozedur-, Konstanten- und Variablendeklarationen, die von anderen Units oder dem Hauptprogramm aufgerufen werden können. Das entspricht den Modulen / Paketen anderer Programmiersprachen. …
Falls Sie nicht direkt ausgeben, sondern beliebig viele Variablen zu einer vollständigen Zeichenkette verbinden möchten, bietet Pascal drei gängige Implementierungsmethoden: Verkettung mit spezialisierten Umwandlungsfunktionen ***ToStr + Zeichenkettenverknüpfung mit + Wandeln …
Konsolenausgabe Write / WriteLn Um Zeichenketten in Pascal auszugeben, verwenden Sie die integrierten Prozeduren Write oder WriteLn; WriteLn hängt automatisch einen Zeilenumbruch an das Ende an. Dies ist eine sehr …
Vier Schleifentypen: for / while / repeat / for-in Sehen Sie sich zuerst die folgenden Beispiele an. Ändern Sie die Codedatei aus der vorherigen Lektion, mydemo.dpr, und ändern Sie die …
Ordnungstypen als Array-Index Arrays fester Länge (Constant-length arrays) Enumerationen und benutzerdefinierte Bereichs-Ordnungstypen können alle als Array-Index verwendet werden, um die Indexbereiche von Arrays flexibel festzulegen. Hier ein Beispiel mit Enums …
1. Aufzählungstyp (Enumerated Type) Aufzählungen in Pascal sind gut gekapselte undurchsichtige Typen und werden in der täglichen Entwicklung deutlich häufiger verwendet als Aufzählungen anderer Programmiersprachen. Grundlegende Definitionsweise Vereinbarung: Jede Aufzählungskonstante …
Mehrzweigige Prüfung mit einem einzigen Ausdruck Wenn Sie abhängig von unterschiedlichen Werten desselben Ausdrucks verschiedene Logiken ausführen müssen, ist die Anweisung case .. of .. end hervorragend geeignet. Der else-Zweig …
1 Logische Operatoren umfassen: and, or, not, xor Diese Operatoren akzeptieren boolesche Werte als Parameter, das Ergebnis der Berechnung ist ebenfalls ein boolescher Wert; Wenn beide Operanden Ganzzahlen sind, werden …
Verwenden Sie if .. then oder if .. then .. else, um passenden Code auszuführen, wenn die Bedingung wahr ist. Im Gegensatz zu C-artigen Sprachen: Der Bedingungsausdruck in Pascal braucht …
Ändere die dpr-Datei der vorherigen Lektion auf folgenden Inhalt Unten die Zeilenweise Kommentarerklärung. Nicht-englische Zeichen können Zeichenmüll erzeugen; konfiguriere die Konsole für korrekte chinesische Ausgabe. Jede Funktion und Prozedur hat …