权限修饰符
访问权限在C++和Java中的区别:
在C++中,
对于private权限,只能在本类中使用;(如果不加任何权限修饰符,那么默认的权限是private权限)
对于protected权限,只能在本类和子类中进行访问;(不管是在本文件(包)还是在其他文件(包)中,都是一样的)
对于public权限,那就谁都可以访问;(不管是在本文件(包)还是在其他文件(包)中,都是一样的)
在Java中,
从上图可以知道,对于private权限,只能在本类中使用;
如果不加任何权限修饰符,那么默认的权限并不像C++那样是具体的某一种权限(private),而自己就是一种权限:默认权限,只要在同一个包下,那么就谁都可以访问;
对于protected权限,根据默认权限的规则,我们可以推断出,只要在同一个包下,那么就谁都可以访问(因为protected权限比private权限大),并且protected权限可以让其他包的子类进行访问;
对于public权限,肯定就是不管在同一个包,还是在其他包,都是谁都可以访问的。