import java.net.*; import java.io.IOException; import java.security.Permission; public class URLConnection_OverrideGetPermission_1 { public static void main(String[] args) throws Exception { URLConnection a1 = new Inner_1(); URLConnection a2 = new Inner_2(); } static class Inner_1 extends URLConnection { Inner_1() { super(null); } @Override public void connect() throws IOException { } @Override public Permission getPermission() throws IOException { return null; } } static class Inner_2 extends URLConnection { Inner_2() { super(null); } @Override public void connect() throws IOException { } // getPermission() should have been overriden. } }