Java规范允许具有默认访问权限的类对其构造函数进行公共访问,这的目的是什么,因为不能在其程序包外部对其进行引用?

最佳答案

我想对此发表评论,但由于评论中不允许使用代码标签...。

关于您对CristopheDs的评论,请回答:

package bob;

class MySuperHiddenClass {

  public MySuperHiddenClass() {
        System.out.println("bob");
  }
}


package bob;
public class MyPublicClass extends MySuperHiddenClass {

}

MyPublicClass中没有声明构造函数,但是您仍然可以从任何包中调用新的MyPublicClass。

09-28 00:04