私人舱位申报

T__*_*T__ 21 java private class

可能重复:
Java:为什么我们可以将顶级类定义为私有?

为什么我们不能申报私人外部课程?如果我们可以拥有内部私人课程那么为什么我们不能拥有外部私人课程......?

小智 20

私有的外部类是无用的,因为没有东西可以访问它.

查看更多详情:

Java:为什么我们可以将顶级类定义为私有?


ste*_*bot 10

回答你的问题:

如果我们可以拥有内部私人课程那么为什么我们不能拥有外部私人课程......?

您可以,区别在于内部类处于"类"访问级别,而"外部"类处于"包"访问级别.来自Oracle教程:

如果一个类没有修饰符(默认,也称为包私有),它只在自己的包中可见(包是相关类的命名组 - 您将在后面的课程中了解它们.)

因此,package-private(声明没有修饰符)是你声称将"外部"类声明为私有所期望的效果,语法就是不同的.


Sub*_*der 9

private改性剂会使你的类从外部访问,所以就不会有这个任何好处,我想这就是为什么它是非法的,只是public,abstractfinal允许.

注意:即使你做不到protected.