默认情况下,Java 中的类是私有的还是公共的,C++?

2022-09-01 02:55:33

默认情况下,Java 中的类是私有的还是公共的,C++?


答案 1
  • 爪哇

    默认情况下,类可见性是包私有的,即仅对同一包中的类可见。

  • C++

    该类没有像Java中那样定义的可见性。如果将它们包含在编译单元中,则它们是可见的。


答案 2

在 Java 中,顶级类可以是公共的,也可以是非公共的。没有“私人”。您只能使用公共关键字或将其关闭。如果将其关闭,则它是非公共的,即仅对同一包中的其他类可见。

嵌套类(即另一个类中的类)可以像任何其他类成员一样,将其设置为公共类、包私有、受保护或私有。默认值(即,没有修饰符的那个)是包私有的,仅对同一包中的类可见。

编辑:忘记了C++答案,所以看看(并投票)@zeller的答案。:)


推荐