Fachwerte und Werttypen Flashcards

1
Q

Was sind Fachwerte?

A
  • beschreiben wertartige Dinge
  • fachlich motiviert
  • unveränderlich
  • besondereTypenmiteinerunveränderlichen Wertemenge
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wieso nutzt man Fachwerte?

A

Um nur Operationen auf ihnen zu implementieren, die zulässig sind

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Haben Werte einen Zustand?

A

Nein, sie verändern sich nicht und sind zustandslos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Gibt es Kopien von Werten?

A

Nein, gibt es nicht

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Unterscheide zwischen Werten und Objekten

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Unterscheide zwischen Werttypen und Objekttypen

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Nenne die Drei Formen der Gleichheit von Objekten

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Nenne die sechs Richtlinien für Wertklassen in Java

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly