“包私有”成员访问不是默认(无修饰符)访问的同义词吗?
2022-08-31 10:38:17
我对某些文档使用的术语“包私有”以及“默认访问”的用法有点困惑。包专用访问和默认访问不是都与受保护同义吗?
我对某些文档使用的术语“包私有”以及“默认访问”的用法有点困惑。包专用访问和默认访问不是都与受保护同义吗?
是的,几乎是一样的。受保护的修饰符指定只能在其自己的包中访问成员(与包专用一样),此外,还可以由另一个包中其类的子类访问。
“默认”访问修饰符(没有显式给出任何一个修饰符)是“包私有”,这意味着只有同一包中的东西才能访问它们。但是,在同一个包中并不意味着类之间的继承关系 - 它纯粹是一种命名约定。
“Protected”意味着不仅同一包中的类,而且子类(无论这些子类位于哪个包中)都能够访问它。