private Vars in abstrakter Klasse nicht in der Unterklasse?

Status
Nicht offen für weitere Antworten.
S

Samuel

Gast
Ich hab eine abstrakte Klasse, welche eine Variable definiert, die private ist, nun kann ich mit der abstrakten Klasse ja nichts anfangen und muss eine Klasse erzeugen, die von der abstrakten Klasse erbt, aber anscheinend hat die Unterklasse die private Variable nicht mehr.
Bedeutet dass ich bei sowas immer protected nehmen muss?
Ich bin ein wenig verwirrt, ich war mir sicher, dass privates nur innerhalb der Klasse verwendet werden können, wo sie erzeugt werden, aber wennch davon erbe, erbe ich doch auch die Var, oder nicht?
 

Murray

Top Contributor
Wenn Du auf die Variable in der abgeleiteten Klasse zugreifen willst, dann musst Du sie protected setzen. Auf private Variablen und Methoden kann man nur in der deklarierenden Klasse selbst zugreifen, auch nicht aus abgeleiteten Klassen heraus.

Siehe dazu auch die FAQ
 
S

Samuel

Gast
Ah, danke, aber wie komm ich dann an die Variable der abstrakten Klasse, wenn diese keine getter und setter hat?
 
B

bygones

Gast
aber vorsicht - generell mal alles auf protected zu machen ist nicht sinnvoll (siehe FAQ Beitrag), da auch Klassen im gleichen package daraufzugreifen können....
 
S

Samuel

Gast
Ist auch nur eine var, rest schön private und mit gettern und settern versehen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
temi Private statische Hilfsmethoden Allgemeine Java-Themen 33
G Public oder Private oder Protected Sinn Allgemeine Java-Themen 14
J private and arrays Allgemeine Java-Themen 2
Thallius Warum ist meine private porperty public? Allgemeine Java-Themen 7
J private static final String variable Allgemeine Java-Themen 8
Thallius Wie verstecke ich meinen private Key am besten im Code? Allgemeine Java-Themen 10
N Vererbung Static & private fields - Nicht ganz einfach? Allgemeine Java-Themen 4
L Private Key aus KeyDatei extrahieren Allgemeine Java-Themen 2
C Probleme mit dem Zugriff auf private Methode per reflection Allgemeine Java-Themen 2
C Zugriff auf private Methode per reflection geht nicht mehr Allgemeine Java-Themen 3
G Testcases mit Junit auf private-Methode Allgemeine Java-Themen 7
S private ignorieren Allgemeine Java-Themen 7
Z aus private List<???> list eintrag löschen Allgemeine Java-Themen 4
P Private und public Allgemeine Java-Themen 2
tfa Unit-Tests für private Methoden Allgemeine Java-Themen 25
S In Subklasse auf private Variablen zugreifen Allgemeine Java-Themen 4
A Private-Wert eines Objekts auslesen Allgemeine Java-Themen 9
F Javadoc: @value tag nicht für private fields? Allgemeine Java-Themen 11
G per Reflection auf private Klassenattribute zugreifen? Allgemeine Java-Themen 9
M per reflection private attributsnamen auslesen Allgemeine Java-Themen 3
reibi Aufruf eines private Konstruktors Allgemeine Java-Themen 7
J Java Private Edition? Allgemeine Java-Themen 7
M Stärkerer access-modifier als "private"? Allgemeine Java-Themen 17
F Ein interface und private Methoden? Allgemeine Java-Themen 13
S private Instanzvaribalen bei "Innerer-Vererbung" Allgemeine Java-Themen 9
T ungewollter Zugriff auf private Variablen? Allgemeine Java-Themen 3
S private Methoden benutzen Allgemeine Java-Themen 11
G private vs. public JRE Allgemeine Java-Themen 3
F Klassen Verwendung abstrakter Klassen Allgemeine Java-Themen 9
D Problem bei Vererbung abstrakter Klassen Allgemeine Java-Themen 6
DStrohma In abstrakter Klasse Konstruktor von Instanz implementieren Allgemeine Java-Themen 11
T Wie in abstrakter Klasse den namen der implementierenden Klasse rausfinden? Allgemeine Java-Themen 5
S Singleton-Klasse und ThreadLocal-Klasse von abstrakter Klasse ableiten? Allgemeine Java-Themen 2
C Problem mit abstrakter Klasse Allgemeine Java-Themen 4
F Statische Methode in abstrakter Superklasse definieren Allgemeine Java-Themen 4
O Methoden in abstrakter Klasse: public oder protected? Allgemeine Java-Themen 16

Ähnliche Java Themen

Neue Themen


Oben