当前位置: 首页 > 面试题库 >

当类被声明为包私有时,我们应该声明一个公共构造函数吗?

章岳
2023-03-14
问题内容

我认为在这种情况下,无需声明公共构造函数,因为无论如何都无法在包外部访问该类。但是,当类只有包私有构造函数时,会产生一些隐藏的影响吗?


问题答案:

不,您不必声明公共构造函数。包私有构造函数将同样可用。包外部的类无论如何都无法使用构造函数,因为它们看不到该类。



 类似资料:
  • 我在为继承另一个类属性的类定义构造函数时遇到困难 我在第 18 行(方面遇到了问题。 我收到的错误发生在我申报< code >运输的地点。 如代码所示,运输类是主体类,继承 这个错误发生在int 最后一个错误发生在两个字符串变量上。

  • 我的问题是关于OOP(C)中的构造函数。当我在一个类中将默认构造函数定义为private,并且在main中将该类的一个对象初始化为default时,就会出现默认构造函数不可访问的错误。这很好。但我也在Public部分中使用默认参数构造函数,当我再次在main中初始化对象时,就会出现对函数重载的不明确调用。所以我的问题是,如果不能从main访问私有构造函数,那么编译器应该调用公共部分中的构造函数,这

  • 问题内容: 这个问题已经在这里有了答案 : 受接口保护 (13个答案) 2年前关闭。 当我实现一个方法时,我被迫使其成为一个方法。 在某些情况下,我们可能想要使用(例如,在同一软件包中进行访问的情况)或。 谁能解释这个限制的原因? 问题答案: 接口旨在定义一种类型的 公共 API,仅此而已,而不是其实现。因此,您在接口中定义的任何方法(或静态成员)都是按定义。 由于接口不能包含任何具体的实现,因此

  • 根据我的理解 最后一个类只是一个不能扩展的类。 具有私有构造函数的类不能被实例化,除非该类中的表单。这使得从另一个类扩展它毫无用处。但这并不意味着它根本不能被子类化,在内部类中,我们可以扩展并调用私有构造函数。 所以我的理解是,如果我们创建了一个具有单个无参数私有构造函数的类,那么将该类声明为final并没有任何意义。那个么,为什么Java中的系统类声明为最终类,尽管它只有一个无参数的私有构造函数

  • 问题: 实现一个超级一流的人。分为两个班,一个是学生班,另一个是教师班。一个人有名字和出生年份。学生有主修课,教师有薪水。为所有类编写类声明、构造函数和字符串方法。编写一个测试程序来测试这些类和方法。 这可能并不复杂,但我是java的初学者。请帮帮我。我在构造器的student()和讲师()上都遇到了以下错误。 这是我的代码: 提前谢谢。

  • 5.1. 函数声明 函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。 func name(parameter-list) (result-list) { body } 形式参数列表描述了函数的参数名以及参数类型。这些参数作为局部变量,其值由参数调用者提供。返回值列表描述了函数返回值的变量名以及类型。如果函数返回一个无名变量或者没有返回值,返回值列表的括号是可以省略的。如