标签: oop inheritance
我想要的是保护所有子类共有的基类成员变量的最佳方法。
我想知道如果我使基类中的成员变量受到保护而不是让getter和setter受到保护,那么会出现一些设计问题。
答案 0 :(得分:1)
Setters和getter用于控制对成员的外部访问(并添加机会在执行此操作时包含一些逻辑)。 如果您从类继承,那么该成员是您的,所以如果您想在内部访问该成员,您可以只为所有基类保护它并直接使用它。
这就是他们发明“受保护”的原因。