@ -386,3 +386,38 @@ Groessere Software-Projekte sind komplexer als Kleine. Durch das Arbeiten von me
### Wiederholung
### Wiederholung
Automatisierte Tests fuehren Programme aus und dokumentieren das gewuenschte Verhalten. Durch die Wiederholbarkeit und die Moeglichkeit die Ausfuehrungszeit von der Arbeitszeit zu trennen sind automatisierte Tests sehr Arbeitszeitsparend.
Automatisierte Tests fuehren Programme aus und dokumentieren das gewuenschte Verhalten. Durch die Wiederholbarkeit und die Moeglichkeit die Ausfuehrungszeit von der Arbeitszeit zu trennen sind automatisierte Tests sehr Arbeitszeitsparend.
- OOP ist Eigenstaendiger Ansatz der Problemloesung
- Codewiederverwendung
- Anwendung prozeduraler Algorithmen
- Klassen
- Enthalten Eigenschaften von Objekten
- private Methoden
- Zugriff nur innerhalb der Klasse moeglich
- zur besseren Strukturierung
- oeffentliche Methoden
- Zugriff immer moeglich
- Aenderung des Zustandes
- Vererbung
- Erweiterung der Basisklasse durch abgeleitete Klasse mit geaendertem Verhalten
- OOP-Algorithmen
- Vorteile des OO-Ansatzes
- Zeiteinsparung zur Laufzeit, da Range-Checks nur waehrend der Initialisierung moeglich sind
- leichter Erweiterbar
- Geschwindigkeit haengt nur von lebeneden Zellen ab
- uebersichtlicher Programmcode
- Nachteile
- mehr Code
- es werden fortgeschrittene Sprachfeatures genutzt
### Erkenntnis
Eine Klasse uebernimmt bei der Vererbung alle Eigenschaften und Methoden einer anderen Klasse, wodurch man eine bereits bestehende Klasse, ohne die urspruengliche Klasse veraendern zu muessen, erweitern kann.
### Wiederholung
Bei der Objektorientieren Programmierung werden Klassen fuer Objekte erstellt. Dies sind die Bauplaene fuer Objekte. In dem Bauplaenen werden verschiedene Eigenschaften vorgegeben, welche spaeter die Objekte von Typ dieser Klasse aufweisen sollen.