根据经验,选择非最终私有变量。如果您的设计要求让派生类访问这些变量,请提供受保护的方法来访问它们。
使用受保护的变量会在所有类(无论是否抽象)中产生维护责任。一旦有人继承了您的抽象类,您的受保护变量就会像公共变量一样公开。以下是应避免此变量的一些原因:
第一条规则不适用于最终变量,因为它们无法更改,因此该规则对它们进行了例外处理。不过,第二条规则仍然适用,因此您在定义受保护变量时应该小心,即使在它们是最终变量的情况下也是如此。
归档时间: |
|
查看次数: |
3942 次 |
最近记录: |