Im Thread java-basics-anfaenger-themen/81131-klassen-vererbung-und-zugriff-auf-innere-private-variable
schrieb hdi
Ich muss jetzt gestehen, das ich das nicht ganz verstehe was da gemeint ist.
Ich hab mir dann ein Test Programm geschrieben und hab in einer Klasse A eine int variable test, definiert und dies protected gemacht. danach hab ich eine Klasse SubA erstellt die von A erbte und darauf hin noch eine Klasse SubSubA erstellt die nun von SubA erbt.
In SubSubA hab ich nun aber ohne irgendwelche Einschränkungen die variable test verändern und lesen können, das sollte doch aber jetzt laut dem Zitat nicht funktionieren, oder hab ich dies irgendwie nicht richtig verstanden?
mfg
Michael
schrieb hdi
hdi hat gesagt.:Weil auch noch protected erwähnt wurde: Ist okay soweit, aber man sollte wissen
dass eine Klasse, die ein protected Member erbt, dessen access modifier intern auf
private umschreibt.
In einer Subklasse der Subklasse wäre diese Variable also nicht sichtbar, auch
wenn sie in der Oberklasse protected deklariert wurde.
Ich muss jetzt gestehen, das ich das nicht ganz verstehe was da gemeint ist.
Ich hab mir dann ein Test Programm geschrieben und hab in einer Klasse A eine int variable test, definiert und dies protected gemacht. danach hab ich eine Klasse SubA erstellt die von A erbte und darauf hin noch eine Klasse SubSubA erstellt die nun von SubA erbt.
In SubSubA hab ich nun aber ohne irgendwelche Einschränkungen die variable test verändern und lesen können, das sollte doch aber jetzt laut dem Zitat nicht funktionieren, oder hab ich dies irgendwie nicht richtig verstanden?
mfg
Michael
Zuletzt bearbeitet: