From 32e10400f9445fa7796ffb57fd638b3ecbcf43db Mon Sep 17 00:00:00 2001 From: Tanja Herche Date: Wed, 25 Jan 2023 20:14:53 +0100 Subject: [PATCH] Lerntagebuch SU 11 (18.01.2023) --- Lerntagebuch.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 30761eb..9b25cdc 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -386,3 +386,38 @@ Groessere Software-Projekte sind komplexer als Kleine. Durch das Arbeiten von me ### 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. + + +## SU 11 (18.01.2023) + +### Lernziele +- Besonderheiten OOP (Objektorientierte Programmierung) + - Motivation + - 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.