【发布时间】:2011-06-06 18:13:31
【问题描述】:
我想要的是使所有子类共有的基类成员变量受保护的最佳方法。
我想知道,如果我让基类中的成员变量受保护而不是让 getter 和 setter 受保护,是否存在一些设计问题。
【问题讨论】:
标签: oop inheritance
我想要的是使所有子类共有的基类成员变量受保护的最佳方法。
我想知道,如果我让基类中的成员变量受保护而不是让 getter 和 setter 受保护,是否存在一些设计问题。
【问题讨论】:
标签: oop inheritance
Setter 和 getter 用于控制对成员的外部访问(并在此过程中添加包含一些逻辑的机会)。
如果您从一个类继承,则该成员是您的,因此如果您想在内部访问该成员,您可以将其设置为受所有基类的保护并直接使用它。
这就是他们发明“受保护”的原因。
【讨论】: