Objektorientierte Embedded-Programmierung mit C++
Zielgruppe:
Softwareentwickler/innen, die Anwendungen für Embedded-Systeme objektorientiert in C++ erstellen wollen.
Vorkenntnisse:
Kenntnisse des Kurses „C++ als nicht-objektorientierte Spracherweiterung von C“
Dauer:
3 Tage (mit praktischen Übungen)
Beschreibung:
In diesem Kurs lernen Sie die objektorientierte Anwendung von C++ in Embedded-Systemen kennen. Besonderer Wert wird dabei auf ein gutes Verständnis der objektorientierten Programmierung (OOP) und deren Einfluss auf die Systemressourcen gelegt. Zu diesem Zweck werden die Unterschiede der OOP im Vergleich zur klassischen C-Programmierung, sowie deren Auswirkungen auf den Speicherplatz- und Laufzeitbedarf detailliert erläutert. Außerdem zeigt der Kurs, wie Klassen und ihre Beziehungen mithilfe der Unified Modelling Language (UML) dargestellt werden und schafft somit eine wichtige Grundlage für einen guten objektorientierten Softwareentwurf.
Inhalt:
Von der Struktur zur Klasse
- Datenelemente, Attribute
- Elementfunktionen, Methoden
- Statische/nicht-statische Elemente
- this-Pointer
- Zugriffsrechte public und private
- Klasse
Konstruktoren und Destruktoren
- Standard- und Kopierkonstruktor
- Bei globalen und statischen Objekten und Arrays
- Bei Objekten, die Objekte enthalten
Operatoren als Klassenelemente
- Zuweisungsoperator
- Auswahloperator
- Typumwandlungsoperator
Vererbung und Aggregation
- Basis- und abgeleitete Klassen
- Vorteile der Vererbung gegenüber der Aggregation
- Modellierung der Basisklassenfunktionalität
- Auswirkungen auf Konstruktion und Destruktion
- Zugriffsrecht protected
- Ableitung mit Einschränkung der Zugriffsrechte
- Cast-Operatoren
Virtuelle Funktionen und Polymorphie
- Statische und dynamische Bindung
- Virtuelle Funktionen
- Abstrakte Funktionen und abstrakte Klassen
- Schnittstellen (Interfaces)
- Cast-Operatoren
Analyse der Sprachmittel
- Objektmodell
- Erzeugung und Zerstörung von Objekten
- Temporäre Objekte
- Vererbung
- Virtuelle Funktionen
- Dynamische Speicherverwaltung
PRAKTIsche Übungen