Objektorientierung Teil 3 (Lernzielkontrolle zu Getter/Setter, Klassendesign, Enumerations) – Anwendungsentwickler-Podcast #45
Jan 18, 2016•33 min
Episode description
Getter und Setter, ein vernünftiges Klassendesign und Enumerations sind die Themen der fünfundvierzigsten Episode des Anwendungsentwickler-Podcasts.
Inhalt Getter und Setter- Wie steuert man den Zugriff auf Instanzvariablen?
- Über dafür vorgesehene Methoden: Getter und Setter.
- Was sind Getter und Setter?
- Methoden zum Setzen und Lesen von Instanzvariablen.
- Welchen Vorteil haben Setter im Vergleich zu public Attributen?
- Man kann z.B. das Setzen ungültiger Werte verhindern.
- Welchen Vorteil haben Getter im Vergleich zu public Attributen?
- Man kann z.B. zusätzliche Berechnungen ausführen.
- Was sind die grundlegenden Regeln beim Schreiben von Klassen?
- Eine Klasse sollte nur eine einzige Aufgabe haben (Single Responsibility Principle).
- Sie sollte einen sprechenden Namen haben.
- Sie sollte keine Attribute public machen (Geheimnisprinzip).
- Sie sollte eine hohe Kohärenz aufweisen.
- Sie sollte eine geringe Kopplung aufweisen.
- Was ist eine Enumeration?
- Ein Datentyp, der eine abgeschlossene Liste an Werten definiert.
- Wann und warum sollte man Enumerations verwenden (und nicht Strings oder Integers)?
- Wenn die Anzahl der erlaubten Werte begrenzt ist bekommt man durch eine Enumeration eine Art „Typsicherheit“.
- *
- *
(direkt beim Rheinwerk-Verlag bestellen*) - Viele weitere „Regeln“ zum Schreiben von Klassen (oder auch grundsätzlich zur sauberen Programmierung) findest du in Clean Code*.
*
(direkt beim Rheinwerk-Verlag bestellen*)
For the best experience, listen in Metacast app for iOS or Android
