Fachwerte und Werttypen Flashcards
Was sind Fachwerte?
- beschreiben wertartige Dinge
- fachlich motiviert
- unveränderlich
- besondereTypenmiteinerunveränderlichen Wertemenge
Wieso nutzt man Fachwerte?
Um nur Operationen auf ihnen zu implementieren, die zulässig sind
Haben Werte einen Zustand?
Nein, sie verändern sich nicht und sind zustandslos
Gibt es Kopien von Werten?
Nein, gibt es nicht
Unterscheide zwischen Werten und Objekten
Unterscheide zwischen Werttypen und Objekttypen
Nenne die Drei Formen der Gleichheit von Objekten
Nenne die sechs Richtlinien für Wertklassen in Java
Stelle sicher,
1. dass Wertobjekte keinen veränderbaren Zustand haben;
2. dass Werte und Wertobjekte sich nicht auf Objekte beziehen;
3. dass im Quelltext einer Wertklasse keine (bestehenden) Objekte verändert werden
–
4. Verberge die (technisch notwendige) Erzeugung von Wertobjekten.
5. Implementiere equals und dazu passend hashCode
Benutzung von Wertklassen
6. Verwende immer equals statt == bei der Prüfung auf Gleichheit zweier Werte.