Skip to main content

Klassen und Strukturen

  • Chapter
  • First Online:
Informatik auf den Punkt gebracht
  • 3597 Accesses

Zusammenfassung

  • Eine Klasse beschreibt einen Bauplan für Objekte.

  • Sie erzeugt einen neuen selbstdefinierten Datentyp (der Datentyp string ist ein gutes Beispiel).

  • Ein Objekt, bzw. eine Instanz ist eine konkrete Ausprägung einer Klasse (z. B. eine string Variable, die einen bestimmten Text speichert).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 19.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 29.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Da unter anderem durch eingebundene Bibliotheken Begriffe definiert werden können, ist es wichtig, dass eindeutige Ausdrücke gewählt werden.

  2. 2.

    Einige meiner Studierenden haben zu Beginn Probleme damit zu verstehen, warum diese Funktionen keine Parameter besitzen. Der Hintergrund ist, dass diese Funktionen immer auf einem Objekt der Klasse angewendet werden. Die Informationen, die sie wiedergeben oder verändern sollen, sind schon in dem Objekt vorhanden. Dennoch kann es natürlich Situationen geben, in denen auch bei einer Klassenfunktion zusätzliche Informationen über die Parameter transportiert werden müssen. Das funktioniert dann genauso, wie bei allen Funktionen.

  3. 3.

    In einigen Implementierungen sind auch mathematische Konstanten definiert, jedoch nicht in allen. Manchmal kann der Zugriff auf diese Konstanten auch nicht direkt erfolgen, es muss erst ein bestimmter Ausdruck definiert werden, bevor die cmath Bibliothek eingebunden werden darf. Häufig lautet dieser Ausdruck #define _USE_MATH_DEFINES. Da dies aber nicht standardisiert ist, wurde in diesem Buch darauf verzichtet, eine der Varianten zu verwenden, um eine allgemeine Einführung in zu geben. Stattdessen wurde eine Konstante PI definiert und verwendet.

  4. 4.

    Bei komplexeren Programmen, die eine grafische Oberfläche besitzen, ist dies ein übliches Vorgehen, da die Eingaben häufig nicht in dem Format eingelesen werden, das später verarbeitet wird.

  5. 5.

    In diesem Fall kann es jedoch sinnvoll sein, eine Klasse als Schnittstelle zu definieren, von der beide Klassen erben können.

  6. 6.

    Das dient auch in den cpp Dateien dazu, deutlich zu machen, dass eine Funktion zu einer bestimmten Klasse gehört.

  7. 7.

    Bei anderen Klassen können bei diesem Vorgehen allerdings verschiedene Probleme auftreten. Es wäre deshalb ratsam die Typumwandlung in der Klasse genau zu definieren.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Boris Tolg .

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Fachmedien Wiesbaden GmbH, ein Teil von Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Tolg, B. (2019). Klassen und Strukturen. In: Informatik auf den Punkt gebracht. Springer Vieweg, Wiesbaden. https://doi.org/10.1007/978-3-658-24131-5_10

Download citation

Publish with us

Policies and ethics