Ho avuto questo query prima di porre questa domanda.
In class Window
abbiamo un costruttore con il livello di accesso diretto predefinito package private
ma non private
come mostrato di seguito:
Window() throws HeadlessException {
GraphicsEnvironment.checkHeadless();
init((GraphicsConfiguration)null);
}
Con class dummy
che eredita class Window
,
import java.awt.*;
public class dummy extends Window{
dummy() {
}
}
Vedo questo errore: Implicit super constructor Window() is not visible. Must explicitly invoke another constructor
Ho progettato una classe non pubblica con costruttore di zero-arg con livello di accesso diretto predefinito package private
e il costruttore della sottoclasse richiama il costruttore della superclasse zero-arg senza alcun errore.
Mi piacerebbe capire,
Perché il compilatore mostra questo errore nonostante il livello di accesso diretto al costruttore Window(){}
è package private
?
Nota: sto usando jdk 1.6