任何类存在的意义,就是为了能够被其他类所访问。而protected和private限制了这一点,所以java中不允许用protected和private来修饰外部类!这和java的面向对象编程思想是冲突的,把外部类设置为private修饰有什么意义呢?面向对象的重要思想中有继承,用private修饰后都不能被继承了。
什么都不写代表该类缺省【什么都不写并不是代表这个类被(default)修饰了,应该是表示隐去了public,java会在这里补上一个隐式的public】,因为一个字节码文件中只允许有一个public修饰的类,因为被public修饰的类,类名需要和文件名一致。
外部类为什么不能被protecte以及private修饰?那么default为什么可以?
于 2023-04-04 21:34:03 首次发布