Kapselung Datenkapselung Sinn direkter Zugriff?

martin1989

Aktives Mitglied
Hallo!

Ganz kurze Verständnisfrage:

Ich habe eine Klasse Rechteck:

Java:
public class Rechteck {
 
    private int breite;
    public int hoehe;

wenn ich nun eine instanz anlege (zB Rechteck r1 = new Rechteck(1,20)😉 dann kann ich auf die höhe ja direkt zugreifen

Java:
r1.hoehe = 20;

Dann umgehe ich da im Prinzip die ganze Datenkapselung oder (Zugriff nur über Methoden)?

Danke, lg
 
Zuletzt bearbeitet von einem Moderator:
Das siehst du richtig @martin1989. Daher merke dir: Zugriff auf Daten, ob lesend oder schreibend, nur über getter- und setter-Methoden. Niemals direkt von außen auf Variablen zugreifen!

Generell sollte man das auch verhindern, indem man die Sichtbarkeit (public, private, package, ...) auf ein Minimum reduziert. Dann wäre dein Aufruf r1.hoehe gar nicht erst möglich.
 

Zurück
Oben