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:

VirtualIndex

Aktives Mitglied
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.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
melaniemueller Datenkapselung Sichtbarkeit public Java Basics - Anfänger-Themen 4
H Datenkapselung, Vererbung und UML Java Basics - Anfänger-Themen 16
C Datenkapselung Java Basics - Anfänger-Themen 109
H Datenkapselung (get und set Methoden) Java Basics - Anfänger-Themen 2
K OOP Datenkapselung vs. Information Hiding Java Basics - Anfänger-Themen 9
K OOP Datenkapselung mittels private - length Attribut bei Array Java Basics - Anfänger-Themen 3
M Frage zur Datenkapselung Java Basics - Anfänger-Themen 4
D Interfaces von Interfaces macht das noch Sinn? Java Basics - Anfänger-Themen 21
F Hat es noch einen Sinn, alte Versionen zu lernen Java Basics - Anfänger-Themen 45
berserkerdq2 Wo ist der SInn, dass man den Stream, den ich zum Schreiben nutze, outputstream nenne? Java Basics - Anfänger-Themen 5
H Sinn von Interfaces Java Basics - Anfänger-Themen 21
W Sinn eines Singleton ? Java Basics - Anfänger-Themen 14
R getUserProperties() macht für mich keinen Sinn Java Basics - Anfänger-Themen 8
E Sinn: final in Parameterliste verwenden Java Basics - Anfänger-Themen 2
B Sinn von Lambdas? Java Basics - Anfänger-Themen 16
5 Welchen Sinn hat ein Runnable Java Basics - Anfänger-Themen 6
P OOP Sinn von abstrakten Klassen Java Basics - Anfänger-Themen 2
B Der Sinn von Arrays Java Basics - Anfänger-Themen 2
Q Container sinn? Java Basics - Anfänger-Themen 3
S string index out of range - es ergibt keinen Sinn Java Basics - Anfänger-Themen 6
C Sinn eines Interfaces? Java Basics - Anfänger-Themen 4
J Sinn/Nutzen von Scanner Java Basics - Anfänger-Themen 23
B Sinn von Reflections Java Basics - Anfänger-Themen 10
H Vererbung Prinzip der Ersetzbarkeit-Sinn? Java Basics - Anfänger-Themen 9
F Sinn der SuppressWarnings("unused")-Annotation Java Basics - Anfänger-Themen 5
R Sinn des programmes Java Basics - Anfänger-Themen 10
W Sinn von Konstruktorsyntax und finalize Java Basics - Anfänger-Themen 14
J Worin besteht der Sinn und Anwendungsbereich von Dreidimensionalen Arrays? Java Basics - Anfänger-Themen 11
J Datentypen Was ist der Sinn vom Datentyp "char" ? Java Basics - Anfänger-Themen 11
T Sinn von finally? Java Basics - Anfänger-Themen 3
M Variablen Zinseszinsberechnung - Variable ergibt keinen Sinn Java Basics - Anfänger-Themen 15
A Klassen Sinn des Konstruktors Java Basics - Anfänger-Themen 12
P Sinn des Security Managers Java Basics - Anfänger-Themen 2
J Welchen Sinn haben abstrakte Methoden? Java Basics - Anfänger-Themen 4
D Sinn von Jar Dateien Java Basics - Anfänger-Themen 5
D Sinn von Interfaces - Wozu? Java Basics - Anfänger-Themen 9
K Sinn eigener Exceptions Java Basics - Anfänger-Themen 11
Luk10 Sinn von Instanzierung ohne Referenz Java Basics - Anfänger-Themen 7
hdi Sinn von RuntimeExceptions? Java Basics - Anfänger-Themen 90
Developer_X NullPointer Exception ohne Sinn Java Basics - Anfänger-Themen 19
L Sinn hinter Generic? Java Basics - Anfänger-Themen 5
M Der Java Schlüsselwort null; ?Welche Anweisung und Sinn? Java Basics - Anfänger-Themen 12
A Macht es Sinn Arraylisten mit Gettern zu übergeben? Java Basics - Anfänger-Themen 19
M Variable überwachen und Sinn eines Threads Java Basics - Anfänger-Themen 7
G Sinn vo OOP Java Basics - Anfänger-Themen 5
P Unterschied zwischen Interface und Vererbung und Sinn? Java Basics - Anfänger-Themen 5
G sinn von JList Java Basics - Anfänger-Themen 6
K Sinn von Interfaces Java Basics - Anfänger-Themen 10
C Problem bei direkter Mustersuche Java Basics - Anfänger-Themen 6
0 Dynamische Datenstruktur ohne Duplikate und mit direkter Elementauswahl Java Basics - Anfänger-Themen 3
I Fibonacci-Folge , direkter Weg. Java Basics - Anfänger-Themen 5
E Direkter Datei Download von csv bzw. PDF Dateien Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben