Kapitel 3. Vererbung, Polymorphismusund intelligente Zeiger
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
In der Vergangenheit war C++ eine beliebte Sprache in der Finanzbranche, weil sie objektorientierte Programmierung unterstützt, die Beziehungen und Interaktionen zwischen Objekten nutzt. Abhängigkeiten zwischen Objekten werden grob in zwei Kategorien unterteilt: Komposition (eine "hat-a"-Beziehung) und Vererbung (eine "ist-a"-Beziehung). Hier sind zwei Beispiele für die Finanzprogrammierung:
-
Ein Optionsvertrag hat eine Auszahlung.
-
Ein Call Payoff ist eine Art von Auszahlung.
Weitere finanzielle Beispiele für Has-a-Beziehungen (Zusammensetzung) sind die folgenden:
-
Ein Schatzwechsel hat eine Tageszählungsbasis.
-
Eine kuponzahlende Anleihe hat einen ersten Kupontermin, einen vorletzten Kupontermin und einen Fälligkeitstermin.
Und was zusätzliche Isa-Beziehungen (Erbschaften) angeht, so gibt es in der Finanzwelt Fälle wie diesen:
-
Jede der Optionen Actual/365, Actual/360 und 30/360 ist eine Tageszählung.
-
Ein Mortgage Pass-Through Security, eine Collateralized Mortgage Obligation (CMO), ein Interest-only Strip oder ein Principal-only Strip ist ein hypothekarisch besichertes Wertpapier.
Die Komposition wurde in Kapitel 2 angesprochen, wo ein umschließendes Objekt mit einem Unterobjekt-Member komponiert wurde. Außerdem hast du gesehen, wie die in C++11 eingeführte Move-Semantik ...