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();
}
【随笔】一个源文件有多个类,有什么有趣的事情发生
最新推荐文章于 2024-03-08 14:56:57 发布