Wozu können Getter- und Setter-Methoden dienen?
Hallo,
ich habe hier eine Frage, wo ich aber auch nach Recherche im Internet nicht sicher bin, welche Antworten hier zur Frage passen. Ich glaube, es sind das 1. und 3. Könnte jemand mir bitte sagen, welche passen und warum? Das sind die Antwortmöglichkeiten, aus denen ich wählen soll:
- Inkonsistenzen beim Ändern von Attributwerten vermeiden
- Setzen falscher Attributwerte verhindern
- Zugriff auf private Attribute ermöglichen
- Verhindern, dass Attributswerte gesetzt werden
- Verhindern das Überladen von Methoden
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
Davon passt alles, außer der letzte Punkt.
- Inkonsistenzen vermeiden: Du kannst in der set-Methode entweder dafür sorgen, dass unpassende Werte nicht gesetzt werden können oder du kannst gleichzeitig andere Werte ändern, damit alles passt.
- Falsche Werte verhindern: Wie schon gesagt: Wenn ein Wert nicht passt, kannst du ihn in der set-Methode ignorieren (oder eine Exception werfen)
- Zugriff auf private Attribute: Getter und Setter machen nur Sinn, wenn das Attribut privat ist, daher ist ein Getter logischerweise dafür da, das Attribut nach außen sichtbar zu machen
- Verhindern, dass Attributwerte gesetzt werden: Wenn sie nie von außen gesetzt werden sollen, kannst du einfach den Setter weglassen. Wenn nur korrekte Werte gesetzt werden sollen, kannst du das im Setter definieren.
- Verhindern das Überladen von Methoden: Das hat nichts mit Gettern und Settern zu tun. Man kann aber jede Methode mit "final" markieren, um zu sagen, dass sie in einer Subklasse nicht überschrieben werden kann.
Damit du private Attribute in der Klasse von einer anderen Klassen außen verändern und erhalten kannst
MegaMann1234
22.06.2022, 23:22
@thefast1curi207
Und 2 wenn es um den Typ geht. Aber die Antworten sind alle auch ziemlich schwammig
Wäre es dann das 3. ? Und welche würden noch passen?