【随笔】一个源文件有多个类,有什么有趣的事情发生

    xiaoxiao2022-07-07  199

    public class TestClass { // 虽然是 private 的,但是可以被继承 private static class F { // 虽然是 private 的,但是可以被子类调用 // 子类没有调用 super(),super(""), 默认调用该父类构造器 private F() { out.println("F()"); } private F(int a) { out.println("F(a)"); } // 虽然是 private, 但跟前面注释不一样,子类不能调用该方法。 private void test() { out.println("test"); } } static class S extends F { { out.println("instance"); } private S() { out.println("S()"); } private S(int a) { out.println("S(a)"); } } public static void main(String[] args) throws Exception { F s = new S(1); s.test(); // S s1 = new S(1); // s1.test(); }
    最新回复(0)