1、名称冲突问题:
2、Java字节码文件:
3、Java中的包:
4、类的可见性:
Java语言规定一个文件中只能有一个类被声明为public。
public类必须与文件名完全相同(不包括文件后缀)。
Java中的类可见性只有可见和不可见两种。
public类可以被其它包中的类导入使用。
非pubic类只能被同一个包中的类使用。
protected和private不能用于限定类的可见性。
5、访问权限总结:
6、一些建议:
每个属性和方法都显示声明访问权限,不适用默认权限。
对于逻辑上对外不可见的属性和方法尽量设置为private。
虽然Java语言中同一个包中的其它非子类可以自由访问protected成员,但这是不推荐的。
将逻辑上相关的类组织在同一个包中,以包的形式组织程序的类。