2008-10-28 88 views

回答

22

不,你不必申报公共构造函数;包私有构造函数将一样可用。无论如何,程序包之外的类将无法使用构造函数,因为它们无法看到该类。

2

如果你的课程是封装私人的,那么修饰符关键字public指定的访问级别连同默认的包私有构造函数的访问级别是等效的。

然而,如果在开发过程中更改了类的可见性,您可以指出该方法的意图。当您打开之前内部的一些API时可能会发生这种情况。在这种情况下,将构造函数声明为私有包看起来更保守,因为您并不是同时打开所有的门。

+0

嗨丹尼斯河我做了一些广泛的编辑,使答案更具可读性。如果您不同意,您能否快速浏览并回滚? – 2015-04-19 16:21:48

+0

这对我来说很好,谢谢Maarten – 2015-04-20 20:02:10

-2

我们不能在私有类中创建一个构造函数public,因为私有类不能在外部访问,也不能访问其任何方法,因为构造函数是特殊成员函数,所以它也不能从外部访问,因此无法声明因为它最终违反了类的私人定义

-2

构造函数不能在类的私有部分中定义。编译器不允许你这样做,因为定义为私有的成员不能被主程序访问。无论何时我们称它只能由我们定义它的类或朋友标签访问。编译器将给出构造函数名称,并且它不可访问。

相关问题