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