Wenige wichtige Fakten (die viele vergessen oder nicht wissen):
protected class Nested{...}
ist sein Standardkonstruktor auch protected
. protected
Sichtbarkeit kann nur von der Klasse zugegriffen werden, die
Ihr Class2 extends Class1
hat also nur Zugriff auf Mitglieder von Class1
(einschließlich Zugriff auf Nested
type). Aber seit es
Nested
nicht (sogar implizit erbt es nur den Zugriff darauf, da es protected
ist) Nested
kann nicht auf protected
elements von Nested
class (einschließlich Konstruktoren) zugreifen.
Um dieses Problem zu lösen, machen Sie Nested
constructor public
.
Tags und Links java